OpenType Kern阿拉伯语

时间:2017-04-20 07:49:25

标签: c++ arabic opentype

我正在开发自己的布局引擎。但是我遇到了阿拉伯语中OpenType字体处理的kern问题。在问这个问题之前,我在Windows 8中确认包含阿拉伯字符的arial.ttf。如你所知,有时一些阿拉伯字符可以作为一个字符连接。所以在我读取OpenType规范后,我试图分析GPOS中的kern信息。遗憾的是它似乎不包含kern信息。然后我尝试使用fontforge来获取arial.ttf的信息。 ,我对双人关系的问题很怀疑。 当我选择FreeType选项时,信息如下所示: enter image description here 当我不选择Freetype选项时,信息如下所示: enter image description here

如果不选择freetype选项,你可以知道两个char没有作为一个char连接。我的问题是如何调整这两个字符的距离,所以这两个char可以作为一个char连接。 当我开始编程时,我遇到了同样的问题。这是我的节目节目: [在此处输入图像说明] [3]

有没有人知道如何调整两个char之间的距离?我确认GPOS表不包含这两个char之间的kern偏移量。

感谢您的任何提示。

1 个答案:

答案 0 :(得分:0)

GPOS是一个定位表。我想你想替换一个替代(连字)的字符序列。因此,您需要使用GSUB表。它处理替换。例如:sub f i by f_i;