我想在字母 A 和它本身之间添加字距调整,以便这两个字母在许多字体文件中堆叠在一起。
我将如何使用 FontForge 脚本来实现这一点?
这是一个脚本,用于将字母 A 和自身之间的字距添加到以前没有字距调整表的字体中:
(1) 打开你的字体
Open($1);
(2) 添加一个gpos_pair类型的lookup,并以“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 应该去哪里。