С ImageMagick, как вы можете увидеть все доступные шрифты?


ImageMagick может рисовать текст в изображение в данном шрифте, как я могу увидеть все доступные шрифты для моей системы?

5 57

5 ответов:

в зависимости от вашей версии imagemagick:

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

также изменился формат вывода...

шрифты немного сложнее. ImageMagick обычно не "видит" ваши системные шрифты. В OS/X шрифты хранятся в нестандартном формате.

использовать convert -list font чтобы увидеть шрифты, о которых ImageMagick в настоящее время знает. Он может быть пустым.

ImageMagick ищет $HOME/.magick/type.xml для списка шрифтов. Если вы находитесь на OS/ X, перейдите к хорошо написанному учебнику по адресуhttp://gothick.org.uk/2008/03/14/using-os-x-fonts-in-imagemagick/.

чтобы перечислить только имена шрифтов, сделайте convert -list font | grep Font

Если вы недавно установили шрифт, который не отображается при использовании:

convert -list font

Вы можете очистить кэш шрифтов с:

fc-cache -f -v

ваша файловая система ОС будет перечислять все ваши шрифты.

но если вы спрашиваете о шрифтах, которые Imagemagick знает об использовании по имени, то используйте convert -list font чтобы увидеть все эти шрифты, перечисленные в его тип.XML-файл.

если это ничего не показывает, то если вы находитесь на unix-подобной платформе, вы можете использовать скрипт perl от Anthony Thyssen для установки шрифтов в тип.XML-файл, а не делать их вручную. Видеть https://www.imagemagick.org/Usage/scripts/imagick_type_gen.

затем делаю convert -list font следует перечислить те, которые Imagemagick распознает, и вы можете использовать их по имени -font fontname . В противном случае необходимо указать полный путь к файлу шрифта -font path/to/font.suffx.