FontForge:定义的字形计数

时间:2018-12-20 12:34:14

标签: count true-type-fonts glyph fontforge

我对FontForge还是很陌生,我只想合并两种字体以用于特定用途。

我知道如何合并this question中的两种字体,并且我知道TTF ... 65535的查找限制,因此我尝试针对某些字形范围Detach & Remove Glyphs...,为此:

我需要知道定义了多少个字形,以便确定要分离和除去的范围。看来信息很简单,但我找不到它的显示位置。 是否有菜单或宏可以显示FontForge中当前定义的字形的数量?

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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

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

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