随着ImageMagick的,你怎么能看到所有可用的字体?
-
21-09-2019 - |
题
ImageMagick的可以绘制文本成图片在给定的字体,我怎么能看到所有可用的字体我的系统?
解决方案
根据您的ImageMagick的版本:
convert -list type # for IM older than v6.3.5-7
convert -list font # for newer versions
也输出格式改变...
- 更新的OSX(来自Charles韦氏应答)如果上述命令不产生任何结果:
有关完整的教程,描述见 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
其他提示
的字体有点棘手。 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/ 。
要仅列出的字体名称,不要convert -list font | grep Font
如果您最近安装的字体,其没有出现在使用:
convert -list font
您可以刷新你的字体缓存:
fc-cache -f -v
您操作系统的文件系统将列出所有的字体。
但如果你问字体,ImageMagick的知道按名称的使用,然后使用convert -list font
看到所有那些在其type.xml文件中列出的字体。
如果这说明不了什么,那么如果你是一个类Unix的平台,您可以通过安东尼蒂森使用Perl脚本来安装你的字体到type.xml文件,而不是手工做他们。请参见 https://www.imagemagick.org/Usage/scripts/imagick_type_gen 。
然后做convert -list font
应列出的ImageMagick认识的那些,然后你可以通过名称-font fontname
使用它们。否则,您需要提供完整路径字体文件-font path/to/font.suffx
。
我发现的侏儒-字体观察者可查看视觉上的所有字体相比在命令行上返回的名称的列表更有用。