使用ImageMagick,如何查看所有可用字体?


Answers:


117

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

7
如果什么都不convert -list font打印怎么办?
Doug Molineux 2014年

我从imagemagick 6.8.7-7升级到6.8.9-7,这对我有用。
乔纳坦(Dona),2014年

1
是否可以列出特定语言的字体?
madan kandula

上面的答案不正确。为了convert -list fonts工作,字体必须在ImageMagick的type.xml文件中。要在type.xml文件中获取所有兼容字体,请参见下面的答案。
fmw42



1

如果您最近安装的字体在使用时没有出现:

convert -list font

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

fc-cache -f -v


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


-2

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.