Как получить метаданные для данного шрифта ttf
или otf
? Такая информация, как количество использованных глифов, какой инструмент использовался, какая у нас версия шрифта, его метка и т.д.?
Для машины Windows, я видел этот инструмент. Но для Ubuntu/Linux я не смог найти ни одного!
1 ответ
3
Существует простое решение, которое вы можете использовать. Вам понадобятся пакеты 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. Надеюсь, поможет.