web-dev-qa-db-fra.com

Avec ImageMagick, comment pouvez-vous voir toutes les polices disponibles?

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?

66
flybywire

en fonction de votre version imagemagick:

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

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

- mettre à jour Pour OsX (Réponse de Charles Merriam) si la commande ci-dessus ne produit aucun résultat:

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
104
Niko

Les polices sont un peu délicates. ImageMagick ne "voit" généralement pas les polices de votre système. Sous OS/X, les polices sont stockées dans un format non standard.

Utilisation convert -list font pour voir les polices qu'ImageMagick connaît actuellement. Il peut être vierge.

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

8
Charles Merriam

Pour répertorier uniquement les noms de police, faites convert -list font | grep Font

8
Host Lawn

Votre système de fichiers OS répertoriera toutes vos polices.

Mais si vous posez des questions sur les polices que Imagemagick connaît 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 plateforme de type Unix, vous pouvez utiliser le script Perl d'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 .

Puis en faisant convert -list font devrait répertorier ceux reconnus par Imagemagick et vous pourrez ensuite les utiliser par leur nom -font fontname. Sinon, vous devez fournir le chemin d'accès complet au fichier de police -font path/to/font.suffx.

1
fmw42

Si vous avez récemment installé une police qui n'apparaît pas lors de l'utilisation:

convert -list font

Vous pouvez vider votre cache de polices avec:

fc-cache -f -v

1
Paul J

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

0
Sharun