ImageMagick可以使用给定的字体将文本绘制到图片中,如何查看系统中所有可用的字体?
Answers:
取决于您的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
convert -list fonts
工作,字体必须在ImageMagick的type.xml文件中。要在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/的书面教程。
您的OS文件系统将列出所有字体。
但是,如果您要查询Imagemagick知道用于按名称使用的convert -list font
字体,请使用来查看其type.xml文件中列出的所有那些字体。
如果那什么都没显示,那么如果您使用的是类似Unix的平台,则可以使用Anthony Thyssen的perl脚本将字体安装到type.xml文件中,而无需手工完成。参见https://www.imagemagick.org/Usage/scripts/imagick_type_gen。
然后,convert -list font
应该列出Imagemagick可以识别的内容,然后按名称使用它们-font fontname
。否则,您需要提供字体文件的完整路径-font path/to/font.suffx
。
convert -list font
打印怎么办?