我们如何知道真字体是否具有高于0xFFFF的代码点?

最佳答案

有一个API(GetFontUnicodeRanges/GetGlyphIndices),但据我所知,它没有超过0xFFFF。

有两种明显的方法可以以编程方式进行查找:

  • 解析.ttf文件(the spec是开放式的)
  • 尝试测量您感兴趣的字符的输出,并将测量结果与已知的替换字符
  • 进行比较

    这个答案有一个.NET/C#解决方案:Get supported characters of a font - in C#

    09-25 22:19