Angesichts eines Verzeichnisses mit Schriftdateien (TTF und OTF) möchte ich jede Schrift untersuchen und feststellen, welcher Stil (normal, kursiv, fett, fett-kursiv) sie ist. Gibt es ein Befehlszeilentool für Betriebssysteme mit Unix-Version, das dies ermöglicht? Oder weiß jemand, wie man die Metadaten aus einer TTF- oder OTF-Schriftartdatei extrahiert?
linux
shell
command-line
fonts
kreek
quelle
quelle
brew install lcdf-typetools
lcdf-typetools
(und ist eine Abhängigkeit vontexlive-fontutils
, sodass es möglicherweise bereits für TeX- Benutzer installiert ist).Wenn Sie unter Linux über .ttf-Schriftarten verfügen , verfügen Sie höchstwahrscheinlich auch über fontconfig , das mit dem
fc.scan
Dienstprogramm geliefert wird . Sie können die Ausgabe nach den gewünschten Informationen durchsuchen oder die schlecht dokumentierte--format
Option verwenden.Beispielsweise:
Die Schrifteigenschaften, die Sie auf diese Weise drucken können, werden hier angezeigt: http://www.freedesktop.org/software/fontconfig/fontconfig-user.html#AEN21
Einige Eigenschaften sind in mehreren Sprachen aufgeführt. Zum Beispiel
%{fullname}
kann eine Liste sein. In diesem Fall%{fullnamelang}
werden die Sprachen aufgelistet. Wenn das Ihre Sprache an vierter Stelle in der Liste anzeigt, können Sie%{fullname[3]}
als Formatierungszeichenfolge den vollständigen Namen nur in dieser Sprache drucken.Da diese Sprache ziemlich unpraktisch ist, habe ich ein vollständiges Perl-Skript geschrieben, um die gewünschten Informationen in nur einer Sprache aufzulisten:
quelle
foundry
ist der nächste, den es dir gibt. Aberotfinfo -i
, von cjm vorgeschlagen, zeigt es an.lcdf-typetools
und ausgeführt,otfinfo -i
wie vorgeschlagen, und das hat den Trick getan, danke! (Und ich habe @cjm auch eine +1 gegeben).