Wie prüfe ich alle verfügbaren Zeichen in einer Schriftdatei?

2816
Vivodo

Ich habe einige TrueType-Schriftarten, die UTF-8-Zeichen unterstützen. Ich kann "fc-list" verwenden, um bestimmte Schriftarten zu finden. Wie kann ich alle verfügbaren Zeichen in einer Schriftart überprüfen? Wie viele Zeichen werden in "AR PL New Sung ExtB" unterstützt.

3
In der neueren fontconfig gibt es ein `fc-query'-Programm, das die Unicode-Bereiche auflisten kann, die von der Schriftart abgedeckt werden. Dan D. vor 12 Jahren 1

2 Antworten auf die Frage

2
Kurt Pfeifle

Sie könnten ein anderes Befehlszeilentool verwenden, ttfdumpvorausgesetzt, Sie betrachten eine TTF-Schriftartdatei. Es sollte auch für OTF-Schriftarten funktionieren, wenn sie zur TTF-Variante gehören:

ttfdump /path/to/your/file.ttf \ | grep -E '(Number of Glyphs:|numGlyphs:|numberOfHMetrics:)' 

Dies sollte Ihnen die Anzahl der Glyphen geben. Möglicherweise werden bis zu vier verschiedene Nummern angezeigt, wenn die TTF in irgendeiner Weise fehlerhaft ist. Sane TTF gibt für alle drei Einträge identische Nummern zurück. In diesem Fall können Sie ziemlich sicher sein, dass Sie die richtige Nummer erhalten haben:

ttfdump /Library/Fonts/WeidemannStd-Book.otf \ | grep -E '(Number of Glyphs:|numGlyphs:|numberOfHMetrics:)'  numberOfHMetrics: 253 numGlyphs: 253 

Ein anderes Beispiel:

ttfdump /Library/Fonts/DroidSerif-Regular.ttf \ | grep -E '(Number of Glyphs:|numGlyphs:|numberOfHMetrics:)'  numberOfHMetrics: 609 numGlyphs: 609 numGlyphs: 609 Number of Glyphs: 609 
0
Kurt Pfeifle

Here is a new (command line) method to determine the number of glyphs contained in a (TTF or OTF) font which I became aware of recently.

Use the luaotfload-tool which ships with the luaotfload package for LaTeX.

Run, for example:

 luaotfload-tool --find="fira mono" -I | grep glyphs number of glyphs: 1485 

If you skip the | grep glyphs part and replace it by | less, you'll get a lot more info about the font's metadata, which is also interesting in itself, like copyright + license info, font creator name and built-in font features.

The tool can also find an installed font for you, based on its name:

 luaotfload-tool --find="fira mono" luaotfload | resolve : Font "fira mono" found! luaotfload | resolve : Resolved file name "/Users/kp/Library/Fonts/FiraMono-Regular.otf"