Заставьте ImageMagick распознать шрифт

Я играл формирование изображения на ImageMagick на Ubuntu 9.10. Я хочу смочь заставить это распознавать шрифт так, чтобы я мог назвать его, он - "псевдоним".

Я могу найти список шрифтов, которые ImageMagick распознает путем ввода

identify -list font

В том списке я вижу Полужирный как времена. Поэтому

convert -font Times-Bold label:abcdef times.gif

генерирует gif файл с "Таймс" Новый римский Полужирный шрифт.

Я знаю, что могу передать путь к шрифту вместо, он - псевдоним, но я должен смочь использовать его псевдоним, таким образом, у меня есть меньше ошибок при перемещении от системы до системы. Шрифт, который я пытаюсь взяться за работу в особенности, является истинным печатным шрифтом под названием Segoe UI.

Мне уже установили Segoe UI в моей системе. Если я передаю путь к шрифту, он работает. Но я хочу смочь использовать что-то как

convert -font Segoe-UI label:abcdef segoe.gif

Спасибо!

15
задан Ramon Tayag 16 April 2010 в 05:45
поделиться

1 ответ

Насколько я помню, identify использует файл конфигурации с именем type.xml для поиска шрифтов по имени. Вы можете изменить собственную копию этого файла imagemagick на системном уровне или добавить дополнительные шрифты на уровне пользователя.

Есть сценарий под названием imagick_type_gen , который будет использовать базу данных «locate» для поиска шрифтов в вашей системе и создания одного из этих файлов конфигурации, который затем можно использовать для настройки imagemagick; для обычного пользователя я думаю, что это находится в ~ / .magick / type.xml , хотя вы можете поместить его где-нибудь на системном уровне. Обычно это то, что я использовал в прошлом .

Итак, в основном я думаю, что вам нужно настроить свой системный файл type.xml или добавить файл пользовательского уровня. Если вы можете сделать это при переходе на новую систему, независимо от того, какой пользователь будет запускать imagemagick, вы, по крайней мере, должны иметь возможность не менять свой код, если путь к шрифту отличается.

17
ответ дан 1 December 2019 в 04:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: