Как с помощью ImageMagick увидеть все доступные шрифты?

StackOverflow https://stackoverflow.com/questions/1392858

Вопрос

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

Это было полезно?

Решение

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

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

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

-- обновить для OsX (ответ от Чарльза Мерриама), если приведенная выше команда не дает никаких результатов:

Полное руководство с описанием см. http://gothick.org.uk/2008/03/14/using-os-x-fonts-in-imagemagick/ в остальном &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

Другие советы

Шрифты немного сложнее.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 чтобы увидеть все шрифты, перечисленные в файле type.xml.

Если это ничего не показывает, то, если вы используете unix-подобную платформу, вы можете использовать Perl-скрипт Энтони Тиссена для установки шрифтов в файл type.xml, а не делать это вручную.Видеть https://www.imagemagick.org/Usage/scripts/imagick_type_gen.

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

Я нахожу gnome-font-viewer более полезно визуально видеть все шрифты по сравнению со списком имен, возвращаемым в командной строке.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top