首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么imagemagick的字体列表是空的?

为什么imagemagick的字体列表是空的?
EN

Stack Overflow用户
提问于 2014-07-11 19:16:46
回答 2查看 9.2K关注 0票数 29

我正在尝试使用ImageMagick在图像中添加一些文本。但是我发现它总是说我指定的字体不存在。仔细阅读手册后,我注意到我可以使用convert -list font输出所有可用的字体,但在尝试之后,我发现可用的字体列表是空的。

这是我得到的:

shell$ convert -list font
shell$ 

谢谢你的各种建议。

EN

回答 2

Stack Overflow用户

发布于 2014-07-11 23:43:37

我刚刚设法告诉ImageMagick关于我的OSX系统上的字体是这样的:

# Make a new directory for ImageMagick local settings and cd into it
mkdir ~/.magick
cd ~/.magick

# Grab script to find all fonts on system and store them in a config file
curl -L http://www.imagemagick.org/Usage/scripts/imagick_type_gen > type_gen

# Run script, telling it where my fonts are and create "type.xml" file with list  
find /System/Library/Fonts /Library/Fonts ~/Library/Fonts -name "*.[to]tf" | perl type_gen -f - > type.xml

# Go to ImageMagick config folder - see note at end to find correct folder
cd /usr/local/Cellar/imagemagick/6.8.9-1/etc/ImageMagick-6

# Edit system config file called "type.xml" and add line near end to tell IM to look at local file we made in earlier step
<typemap>
<include file="type-ghostscript.xml" />
<include file="~/.magick/type.xml" />                       ### THIS LINE ADDED ### 
</typemap>

如何为type.xml文件找到正确的文件夹

存储type.xml的文件夹可能会因系统和版本的不同而有很大差异。最近,用户配置文件夹似乎是~/.config/ImageMagick,但据我所知,查找它的最佳方法是运行以下命令来查看ImageMagick正在查找的位置:

convert -debug configure -list font 2>&1 | grep -E "Searching|Loading"

Searching for configure file: "/usr/local/Cellar/imagemagick/7.0.11-6/share/ImageMagick-7/type.xml"
Searching for configure file: "/usr/local/Cellar/imagemagick/7.0.11-6/lib/ImageMagick//config-Q16HDRI/type.xml"
Searching for configure file: "/usr/local/Cellar/imagemagick/7.0.11-6/etc/ImageMagick-7/type.xml"
Searching for configure file: "/usr/local/Cellar/imagemagick/7.0.11-6/share/doc/ImageMagick-7/type.xml"
Searching for configure file: "/Users/username/.config/ImageMagick/type.xml"
Loading type configure file "/usr/local/Cellar/imagemagick/7.0.11-6/etc/ImageMagick-7/type.xml" ...
Loading type configure file "/usr/local/Cellar/imagemagick/7.0.11-6/etc/ImageMagick-7/type-ghostscript.xml" ...
Loading type configure file "/Users/username/.config/ImageMagick/type.xml" ...

所以有很多地方你可以插入字体。通常,如果您选择以/etc/usr/local开头的文件夹,则所有用户都可以使用字体,您的web服务器中的脚本也可以使用-如果您需要的话。另一方面,如果您只是一个用户,您可能更喜欢将字体配置文件保存在您的登录目录中,例如~/.config/ImageMagick/type.xml

票数 60
EN

Stack Overflow用户

发布于 2020-04-24 15:20:39

在MacOs Catalina上的ImageMagic 7.0.10中,我做了以下工作。

  • 编辑了/usr/local/Cellar/imagemagick/7.0.10-7/etc/ImageMagick-7/type.xml,并用/usr/local/Cellar/imagemagick/7.0.10-7/etc/ImageMagick-7/type.xml /usr/local/Cellar/imagemagick/7.0.10-7/etc/ImageMagick-7/type-apple.xml替换了type-ghostscript,并在所有字形路径前面添加了“/系统/库/字体/补充”
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24696433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档