Question

ImageMagick peut dessiner du texte dans une image dans une police donnée, comment puis-je voir toutes les polices disponibles pour mon système?

Était-ce utile?

La solution

en fonction de votre version de ImageMagick:

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

également le format de sortie a changé ...

- mise à jour pour OsX (Réponse de Charles Merriam) si la commande ne produit pas au-dessus des résultats:

Pour un tutoriel complet avec description, voir http://gothick.org.uk/2008/03/14/using-os-x-fonts-in-imagemagick/ pour le reste et 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

Autres conseils

Les polices sont un peu délicat. ImageMagick généralement pas « voir » vos polices système. Sous OS / X, les polices sont stockées dans un format non standard.

Utilisez convert -list font pour voir les polices ImageMagick connaît actuellement environ. Il peut être vide.

ImageMagick cherche $HOME/.magick/type.xml pour la liste des polices. Si vous êtes sur OS / X, allez voir le tutoriel bien écrit à http://gothick.org.uk/2008/03/14/using-os-x-fonts-in-imagemagick/ .

Pour lister seulement les noms des polices, faites convert -list font | grep Font

Si vous avez récemment installé une police qui n'apparaît pas lorsque vous utilisez:

convert -list font

Vous pouvez vider le cache de votre police avec:

fc-cache -f -v

Votre système de fichiers OS liste de tous vos polices.

Mais si vous demandez au sujet des polices qui Imagemagick a connaissance pour une utilisation par nom, utilisez convert -list font pour voir toutes les polices répertoriées dans son fichier type.xml.

Si cela ne montre rien, alors si vous êtes sur une plate-forme unix, vous pouvez utiliser le script perl par Anthony Thyssen pour installer vos polices dans le fichier type.xml plutôt que de les faire à la main. Voir https://www.imagemagick.org/Usage/scripts/imagick_type_gen .

Ensuite, faire convert -list font devrait énumérer ceux qui Imagemagick reconnaît et vous pouvez les utiliser par nom -font fontname. Dans le cas contraire, vous devez fournir le chemin complet du fichier de police -font path/to/font.suffx.

Je trouve le gnome-font-viewer plus utile pour voir toutes les polices visuellement par rapport à une liste de noms renvoyés sur la ligne de commande.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top