FontForge脚本:如何在两个字形之间添加字距调整

时间:2018-02-02 05:11:10

标签: fontforge

我想在字母A和它自身之间添加字距调整,以便两个字母在许多字体文件上叠加在一起。

如何使用FontForge脚本实现此目的?

1 个答案:

答案 0 :(得分:0)

这是一个脚本,用于在字母A和它自身之间添加字距调整到之前没有字距调整表的字体:

(1)打开你的字体

Open($1);

(2)使用gpos_pair类型添加查找,并使用" kern"作为功​​能,然后在里面创建一个子表

AddLookup("kern","gpos_pair",0,[["kern",[["latn",["dflt"]]]]]); 
AddLookupSubtable("kern","kern-1");

(3)按名称选择第一个字形

Select("A");

(4)将此字形中的字距调整添加到另一个字形:

AddPosSub("kern-1",GlyphInfo("Name"),0,0,-2883,0,0,0,0,0);

(5)生成你的字体

Generate($1:r + "-kerned.ttf");

我在这里添加这个是因为我找不到一个AddPosSub用于字符对的例子(如果没有随机尝试,很难找出0应该去的地方。