FontForge:已定义字形的数量

问题描述 投票:0回答:2

我是FontForge的新手,我只想根据具体用途合并两种字体。

我知道如何从this question合并两个字体,我知道TTF,... 65535查找限制,所以我正在尝试Detach & Remove Glyphs...一些字形范围,为此:

我需要知道有多少字形被定义,所以我可以决定分离和删除哪个范围。这似乎是相当简单的信息,但我找不到它的显示位置。是否有任何菜单或宏来显示FontForge中当前定义的字形数?

count true-type-fonts glyph fontforge
2个回答
0
投票

我认为找到了答案,但这可能不是最好的方法。由于FontForge以纯文本格式保存项目,我们可以在保存的项目文件(StartChar:)中搜索project_name.sfd关键字,每个部分由StartChar:开始,在字体项目中定义一个字形。因此,如果我们计算它们,我们可能知道在字体文件中定义了多少个字形,例如,在bash命令中:

grep -E "^StartChar\:" project_name.sfd | wc -l

会为我们计算它们,然后我们可能知道到目前为止已定义了多少个字形。


0
投票

我一直在寻找相同的信息。这将为您提供相当快速定义的字形数:

fontforge -lang=ff \
   -c 'Open($1); SelectWorthOutputting(); Print($selection)' "$FONTFILE" \
   2>/dev/null |tr -d '][' |tr , '\n' |grep -c 1

SelectWorthOutputting()函数用每个定义的字形填充数组,因此我们可以打印出来并过滤它以获得计数。

© www.soinside.com 2019 - 2024. All rights reserved.