这个问题与以下密切相关
Is there a way to programmatically determine if a font file has a specific Unicode Glyph?
但是,我正在寻找一种不使用 Windows API 的解决方案。 Freetype 尤其看起来很有前途,我想知道是否有熟悉它的人可以提供指导。
基本上,我想,给定一种字体,计算从字符映射到不带该字符映射字形的代码点序列的映射。
最佳答案
特别是对于 FreeType,您可以使用 FT_Get_Char_Index功能。此函数返回 glyphID 0,表示未映射的字形。
更一般地说:首先您需要选择一个字符映射表(某些字体包括用于不同平台或单个平台下不同目的的多个映射),然后从显式映射的字形构建一个字典,并测试反对这一点。
关于fonts - 如何使用 FreeType 确定字体中没有字形的所有代码点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/703700/