True Type フォントのコード ポイントが 0xFFFF を超えるかどうかは、どうすればわかりますか?
質問する
1077 次
3 に答える
2
API (GetFontUnicodeRanges/GetGlyphIndices) がありますが、0xFFFF を超えることはありません。
プログラムで見つけるには、2 つの明白な方法があります。
- ファイルを解析し
.ttf
ます(仕様はオープンっぽいです) - 関心のある文字の出力を試して測定し、測定値を既知の置換文字と比較します
この回答には .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 に答える