3

Tahomaをフォントとして使用してUnicode文字列を表示するWPFユーザーコントロールを作成しました。これは正常に機能します。ただし、タホマでは東アジアの文字が実際に欠落していることに気付きました。つまり、このフォントはすべての一般的なUnicode文字をサポートしているわけではありません。

ただし、Tahoma.ttfに欠落していると思われる東アジアの文字を含む文字列を表示すると、欠落しているUnicode文字に対して期待していた黒い長方形ではなく、文字が正しく表示されます。

好奇心から:フォールバックメカニズムはありますか?つまり、Windows 7またはC#WPFは、フォールバックフォントから欠落している文字を置き換えますか?誰かがこれがどのように正確に機能しているか、そしてどのフォントが実際にオールバックとして使用されているかを説明できますか?

4

2 に答える 2

5

リファレンスFont Fallbackのセクションを参照してください。FontFamily

于 2012-01-10T13:12:13.053 に答える
2

HB さん、あなたのキーワードで、フォント フォールバックとフォント リンクがどのように機能するかを説明している Microsoft の非常に役立つリソースを見つけることができました。

http://msdn.microsoft.com/en-us/goglobal/bb688134

ここに良い引用があります:

Windows XP を実行しているユーザーは、Tahoma フォントを選択して、最初に英語、次にヘブライ語、次にテルグ語でテキストを入力します。Tahoma は OpenType フォントであるため、ラテン語とヘブライ語のスクリプトをサポートしていますが、テルグ語のグリフは含まれていません。Uniscribe は、このフォント サポートの欠如を検出し、フォールバック フォントである Gautami を使用してテルグ語スクリプトを自動的にレンダリングします。

于 2012-01-11T10:42:38.743 に答える