مع 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 (إجابة من Charles Merriam) إذا كان الأمر أعلاه لا ينتج عنه أي نتائج:

للحصول على برنامج تعليمي كامل مع الوصف انظر 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 بواسطة Anthony Thyssen لتثبيت خطاتك في ملف 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