【发布时间】:2018-07-12 13:32:24
【问题描述】:
我想在字母 A 和它自身之间添加字距调整,以便两个字母在许多字体文件中堆叠在一起。
如何使用 FontForge 脚本来实现这一点?
【问题讨论】:
标签: fontforge
我想在字母 A 和它自身之间添加字距调整,以便两个字母在许多字体文件中堆叠在一起。
如何使用 FontForge 脚本来实现这一点?
【问题讨论】:
标签: 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 应该去哪里。
【讨论】: