Як ви можете бачити всі доступні шрифти за допомогою ImageMagick?


80

ImageMagick може намалювати текст на малюнку певним шрифтом, як я можу побачити всі доступні шрифти для моєї системи?

Відповіді:


119

залежно від вашої версії 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

7
Що робити, якщо convert -list fontнічого не друкується?
Doug Molineux

Я перейшов із imagemagick 6.8.7-7 до 6.8.9-7, який зробив для мене фокус.
Jonatan

1
чи можна перерахувати шрифти для певної мови?
madan kandula

Наведена вище відповідь не є правильною. Для convert -list fontsроботи шрифти повинні бути у файлі type.xml для ImageMagick. Щоб отримати всі сумісні шрифти у файлі type.xml, див. Мою відповідь нижче.
fmw42

10

Шрифти трохи хитрі. 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/ .



1

Якщо ви нещодавно встановили шрифт, який не відображається під час використання:

convert -list font

Ви можете очистити кеш шрифтів за допомогою:

fc-cache -f -v


1

Ваша файлова система ОС перелічить усі ваші шрифти.

Але якщо ви запитуєте про шрифти, про які 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.


-2

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.