使用ImageMagick,您如何看到所有可用的字体?

时间:2009-09-08 09:07:10

标签: image-manipulation imagemagick text2image

ImageMagick可以将文本绘制成给定字体的图片,如何查看系统的所有可用字体?

6 个答案:

答案 0 :(得分:101)

取决于你的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

答案 1 :(得分:7)

字体有点棘手。 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/处的精心编写的教程。

答案 2 :(得分:7)

要仅列出字体名称,请执行convert -list font | grep Font

答案 3 :(得分:1)

如果您最近安装的字体在使用时未显示:

convert -list font

您可以使用以下方法刷新字体缓存:

fc-cache -f -v

答案 4 :(得分:1)

您的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的完整路径。

答案 5 :(得分:0)

与命令行上返回的名称列表相比,我发现 gnome-font-viewer 更有用以直观地查看所有字体。