【发布时间】:2009-09-08 09:07:09
【问题描述】:
ImageMagick 可以将文本以给定字体绘制到图片中,我如何查看系统的所有可用字体?
【问题讨论】:
标签: image-manipulation imagemagick text2image
ImageMagick 可以将文本以给定字体绘制到图片中,我如何查看系统的所有可用字体?
【问题讨论】:
标签: image-manipulation imagemagick text2image
取决于您的 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 font 什么都不打印怎么办?
convert -list fonts 工作,字体需要位于 ImageMagick 的 type.xml 文件中。要在 type.xml 文件中获取所有兼容字体,请参阅下面的答案。
要仅列出字体名称,请执行convert -list font | grep Font
【讨论】:
与命令行返回的名称列表相比,我发现 gnome-font-viewer 更有助于直观地查看所有字体。
【讨论】:
字体有点棘手。 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/ 上写得很好的教程。
【讨论】:
您的操作系统文件系统将列出您的所有字体。
但是,如果您询问 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
您可以使用以下方法刷新字体缓存:
fc-cache -f -v
【讨论】: