FT_Get_Kerning返回0向量

时间:2011-09-19 00:42:37

标签: character freetype kerning

我使用FT_HAS_KERNING检查我的TTF文件是否有字距调整信息,然后返回true。

然后我使用:

 FT_Vector delta;
 FT_Get_Kerning( face, prev, next, FT_KERNING_DEFAULT, &delta );

确定字距调整值,但delta.x和delta.y的值均为0.

从文档看来,这似乎意味着发生了错误 - 即使FT_HAS_KERNING返回true,我如何调试问题呢?

我想要做的就是修复字符之间的间距,因为它们目前看起来很奇怪。

3 个答案:

答案 0 :(得分:2)

带参数FT_KERNING_DEFAULT的函数FT_Get_Kerning并不总是返回0!

答案 1 :(得分:1)

我最终下载了TTX工具以查看我的TTF文件,结果发现这里没有关于我想要的对的字距调整信息。

答案 2 :(得分:-1)

使用参数FT_KERNING_DEFAULT,它始终返回0。 请参阅FT Kerning Mode

改为使用FT_KERNING_UNFITTED