Answers:
有一个简单的解决方案,您可以使用。您将需要Perl和libfont-ttf-perl包:
#! /usr/bin/perl
use Font::TTF::Font;
unless (defined $ARGV[0]) {
die <<'EOT';
ttfnumglyphs infontfile ...
Prints glyph count for each input TTF file
EOT
}
foreach (@ARGV) {
$f = Font::TTF::Font->open($_) || die "Unable to open font file $_";
$num = $f->{'maxp'}{'numGlyphs'};
printf "%6d %s\n", $num, $_;
$f->release;
}
您唯一需要做的就是将此脚本保存到文件中,通过Perl调用它并将其作为参数提供给您想要计算字形的字体路径:
$ perl glyphs_counter.pl /path/to/the/foo_font.ttf
它似乎适用于TTF和OTF格式。希望能帮助到你。