Wie können Sie mit ImageMagick alle verfügbaren Schriftarten anzeigen?

79

ImageMagick kann Text in einer bestimmten Schriftart in ein Bild zeichnen. Wie kann ich alle verfügbaren Schriftarten für mein System anzeigen?

Flybywire
quelle

Antworten:

118

abhängig von Ihrer Imagemagick-Version:

convert -list type       # for IM older than v6.3.5-7
convert -list font       # for newer versions

auch das Ausgabeformat geändert ...

- Für OsX aktualisieren (Antwort von Charles Merriam), wenn der obige Befehl keine Ergebnisse liefert:

Ein vollständiges Tutorial mit Beschreibung finden Sie unter http://gothick.org.uk/2008/03/14/using-os-x-fonts-in-imagemagick/ für den Rest & tldr:

# use fondu to convert fonts and update locatedb
sudo port install fondu 
cd /usr/local/share/fonts/
fondu /Library/Fonts/*.dfont
/etc/periodic/weekly/310.locate

# generate imagemagick type.xml 
cd ~
mkdir ~/.magick
wget http://www.imagemagick.org/Usage/scripts/imagick_type_gen
perl imagick_type_gen > ~/.magick/type.xml
Niko
quelle
7
Was machst du, wenn convert -list fontnichts gedruckt wird?
Doug Molineux
Ich habe ein Upgrade von imagemagick 6.8.7-7 auf 6.8.9-7 durchgeführt, was den Trick für mich getan hat.
Jonatan
1
Ist es möglich, Schriftarten für eine bestimmte Sprache aufzulisten?
Madan Kandula
Die obige Antwort ist nicht korrekt. Damit dies convert -list fontsfunktioniert, müssen sich die Schriftarten in der Datei type.xml für ImageMagick befinden. Informationen zum Abrufen aller kompatiblen Schriftarten in der Datei type.xml finden Sie in meiner Antwort unten.
FMW42
10

Die Schriftarten sind etwas knifflig. ImageMagick sieht Ihre Systemschriftarten normalerweise nicht. Unter OS / X werden Schriftarten in einem nicht standardmäßigen Format gespeichert.

Verwenden Sie convert -list fontdiese Option , um die Schriftarten anzuzeigen, die ImageMagick derzeit kennt. Es kann leer sein.

ImageMagick sucht nach $HOME/.magick/type.xmlder Liste der Schriftarten. Wenn Sie unter OS / X arbeiten, lesen Sie das gut geschriebene Tutorial unter http://gothick.org.uk/2008/03/14/using-os-x-fonts-in-imagemagick/ .

Charles Merriam
quelle
10

Um nur die Schriftnamen aufzulisten, gehen Sie wie folgt vor convert -list font | grep Font

Host Lawn
quelle
1

Wenn Sie kürzlich eine Schriftart installiert haben, die bei Verwendung nicht angezeigt wird:

convert -list font

Sie können Ihren Schriftcache leeren mit:

fc-cache -f -v

Paul J.
quelle
1

Ihr Betriebssystem-Dateisystem listet alle Ihre Schriftarten auf.

Wenn Sie jedoch nach Schriftarten fragen, die Imagemagick für die Verwendung nach Namen kennt, verwenden Sie diese Option, um convert -list fontalle in der Datei type.xml aufgelisteten Schriftarten anzuzeigen.

Wenn dies nichts anzeigt, können Sie auf einer Unix-ähnlichen Plattform das Perl-Skript von Anthony Thyssen verwenden, um Ihre Schriftarten in der Datei type.xml zu installieren, anstatt sie manuell auszuführen. Siehe https://www.imagemagick.org/Usage/scripts/imagick_type_gen .

Dann convert -list fontsollten Sie diejenigen auflisten, die Imagemagick erkennt, und Sie können sie dann mit Namen verwenden -font fontname. Andernfalls müssen Sie den vollständigen Pfad zur Schriftartdatei angeben -font path/to/font.suffx.

fmw42
quelle
-2

Ich finde den gnome-font-viewer nützlicher, um alle Schriftarten visuell zu sehen, verglichen mit einer Liste von Namen, die in der Befehlszeile zurückgegeben werden.

Sharun
quelle