2011-09-19 63 views
1

我使用FT_HAS_KERNING检查我的TTF文件是否具有字距信息,并返回true。FT_Get_Kerning返回0向量

然后我用:

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

确定字距调整值,但两者delta.x和delta.y具有0

从似乎文档值,这意味着一个错误有发生 - 即使FT_HAS_KERNING返回true,我如何调试问题是什么?

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

回答

1

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

-1

使用参数FT_KERNING_DEFAULT它总是返回0。 见FT Kerning Mode

改为使用FT_KERNING_UNFITTED

2

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