5

Как получить метаданные для данного шрифта ttf или otf ? Такая информация, как количество использованных глифов, какой инструмент использовался, какая у нас версия шрифта, его метка и т.д.? Для машины Windows, я видел этот инструмент. Но для Ubuntu/Linux я не смог найти ни одного!

1 ответ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. Надеюсь, поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .