Как с помощью ImageMagick увидеть все доступные шрифты?
-
21-09-2019 - |
Вопрос
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 более полезно визуально видеть все шрифты по сравнению со списком имен, возвращаемым в командной строке.