84

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

4

6 回答 6

127

取决于您的 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
于 2009-09-08T09:48:26.903 回答
11

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

于 2016-09-30T12:58:29.273 回答
10

字体有点棘手。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/上写得很好的教程。

于 2015-09-07T18:16:00.453 回答
1

如果您最近安装了使用时未出现的字体:

convert -list font

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

fc-cache -f -v

于 2018-08-31T17:45:33.497 回答
1

您的操作系统文件系统将列出您的所有字体。

但是,如果您询问 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

于 2018-08-31T18:42:34.717 回答
-1

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

于 2019-03-12T00:12:54.923 回答