Zeigen Sie die Anzahl der Glyphen in einer bestimmten Schriftart für Linux an

5

Wie erhält man für eine bestimmte ttfoder otfSchriftart Metainformationen? Informationen wie wie viele Glyphen wurden verwendet, welches Tool wurde verwendet, welche Version der Schriftart haben wir, seine Bezeichnung usw.? Für Windows-Maschine habe ich dieses Tool gesehen . Aber für Ubuntu / Linux konnte ich keine finden!

Tuxnani
quelle

Antworten:

3

Es gibt eine einfache Lösung , die Sie verwenden können. Sie benötigen das Paket Perl und 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; 
} 

Das einzige, was Sie tun müssen, ist, dieses Skript in einer Datei zu speichern, es in Perl aufzurufen und ihm als Parameter den Pfad der Schriftart zu geben, die Sie als Glyphen zählen möchten:

$ perl glyphs_counter.pl /path/to/the/foo_font.ttf

Es scheint für TTF- und OTF-Formate zu funktionieren. Ich hoffe es hilft.

smonff
quelle