問題フォーム:ジャワスクリプト(Google's Noto Sans Javanese fontを使用して)レンダリングされ、HTML上で適切に "組み合わせ" を、しかし、Windows上ないは、アプリケーション(C#の.NET、Visual Studioの2017)を形成します。Unicodeのグリフが
編集:私のコンピュータはWindows 7,64ビットを使用しています。使用さ
Noto Sans Javanese direct download link (.zip)
グリフ
ありグリフが適切に組み合わされていないことを示すために多くの例がありますが、ここで私が使用したものの例です:
- ジャワLETTER NA 、U + A9A4、#43428;
- JAVANESE PANGKON、U + A9C0、#43456;
- JAVANESEレターTA、U + A9A0、#43424;
- JAVANESE VOWEL SIGN PEPET、U + A9BC、#43452;これらのグリフの
Javanese Script Unicode Specification direct download link (.pdf)
正しい/望ましい行動
四一文字
HTMLコードになってきて、 "組み合わせる" する必要があります。
<html>
<head>
<meta charset="utf-8">
<style>
.javanese {
font-family: "Noto Sans Javanese";
font-size: 66px;
}
</style>
</head>
<body>
<div class="javanese">ꦤ꧀ꦠꦼ</div>
<div class="javanese">ꦤ꧀ꦠꦼ</div>
</body>
</html>
HTML結果:Windowsフォーム(C#の.NET)
を上
誤ったレンダリングが、私は、Visual Studioの2017コミュニティを使用して作成していますがWindowsのデスクトップフォーム応用。
ラベルコンポーネントは「Noto Sans Javenese」フォントを使用しています。
C#コード:
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.label1.Text = "\uA9A4\uA9C0\uA9A0\uA9BC";
this.label2.Text = "ꦤ꧀ꦠꦼ"; // Copied from HTML
// this one is rendered correctly
// Thai character "ko kai" (U+0E01) and combining characters "mai tho" (U+0E49).
this.label3.Text = "\u0E01\u0E49\u0E49\u0E49\u0E49\u0E49\u0E49\u0E49\u0E49";
}
}
}
C#結果:
質問
- この現象の理由は何ですか?誰か説明できますか?
- WindowsフォームアプリケーションでJavaneseスクリプトを正しく「結合」するにはどうすればよいですか?
ありがとうございました!
@downvoter:なぜですか?これは有効な質問ではありませんか? – topher
これは特別な注意が必要ないくつかの奇妙なレンダリングの特徴である場合、有効な質問かもしれないので、私はそれを喜んでアップビューしますが、Windowsフォームの単純な欠陥かもしれません。私はあなたもMicrosoftに報告することをお勧めします。 – Sander
@Sanderありがとう!私はちょうど[MSDNのスレッドを作成しました](https://social.msdn.microsoft.com/Forums/en-US/33fb4f0c-36a2-411a-97ba-6c0572badd10/unicode-glyphs-not-combined-properly-on- windows-forms?forum = netfxbcl) – topher