我使用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,我如何调试问题呢?
我想要做的就是修复字符之间的间距,因为它们目前看起来很奇怪。
答案 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
。