如何使用FreeType确定字体中没有字形的所有代码点?

时间:2009-04-01 01:26:40

标签: fonts freetype freetype2

这个问题与

密切相关

Is there a way to programmatically determine if a font file has a specific Unicode Glyph?

但是,我正在寻找不使用Windows API的解决方案。 Freetype看起来很有希望,我想知道是否有人熟悉它可以提供指针。

基本上,我想,给定一种字体,计算从字符映射到一系列代码点的映射,而不包含该字符映射的字形。

1 个答案:

答案 0 :(得分:3)

特别是FreeType,您可以使用FT_Get_Char_Index功能。此函数返回一个0的glyphID,表示未映射的字形。

更一般地说:首先你需要选择一个字符映射表(某些字体包括不同平台的多个映射或单个平台下的不同用途),然后根据显式映射的字形构建字典,并测试反对。