我是FontForge的新手,我只想根据具体用途合并两种字体。
我知道如何从this question合并两个字体,我知道TTF,... 65535查找限制,所以我正在尝试Detach & Remove Glyphs...
一些字形范围,为此:
我需要知道有多少字形被定义,所以我可以决定分离和删除哪个范围。这似乎是相当简单的信息,但我找不到它的显示位置。是否有任何菜单或宏来显示FontForge中当前定义的字形数?
我认为找到了答案,但这可能不是最好的方法。由于FontForge
以纯文本格式保存项目,我们可以在保存的项目文件(StartChar:
)中搜索project_name.sfd
关键字,每个部分由StartChar:
开始,在字体项目中定义一个字形。因此,如果我们计算它们,我们可能知道在字体文件中定义了多少个字形,例如,在bash
命令中:
grep -E "^StartChar\:" project_name.sfd | wc -l
会为我们计算它们,然后我们可能知道到目前为止已定义了多少个字形。
我一直在寻找相同的信息。这将为您提供相当快速定义的字形数:
fontforge -lang=ff \
-c 'Open($1); SelectWorthOutputting(); Print($selection)' "$FONTFILE" \
2>/dev/null |tr -d '][' |tr , '\n' |grep -c 1
SelectWorthOutputting()
函数用每个定义的字形填充数组,因此我们可以打印出来并过滤它以获得计数。