4

True Type フォントのコード ポイントが 0xFFFF を超えるかどうかは、どうすればわかりますか?

4

3 に答える 3

2

API (GetFontUnicodeRanges/GetGlyphIndices) がありますが、0xFFFF を超えることはありません。

プログラムで見つけるには、2 つの明白な方法があります。

  1. ファイルを解析し.ttfます(仕様はオープンっぽいです)
  2. 関心のある文字の出力を試して測定し、測定値を既知の置換文字と比較します

この回答には .NET/C# ソリューションがあります: Get supported characters of a font - in C#

于 2012-04-07T20:10:14.523 に答える
0

Windows 7 以降を実行している場合は、DirectWrite を呼び出しIDWriteFontFace::GetGlyphIndicesて、指定されたコード ポイントの cmap から公称グリフ ID を取得するIDWriteFontFace1::GetUnicodeRangesか、すべての範囲を知りたい場合は (Windows 8 以降または Windows 7 のプラットフォーム更新) を呼び出すことができます。GDIGetGlyphIndicesと UniscribeScriptGetCmapは、基本的な多言語面のみをサポートしていました。

于 2015-07-10T04:10:55.840 に答える