1. 问题
安装ImageMagick给图片添加中文文字,采用了 幼圆
字体,但是,报错:
magick.exe: unable to read font `骞煎渾' @ warning/annotate.c/RenderType/971.
首先,排除字体库名出错,通过:
magick -list fonts
可以看到:
Font: 幼圆
family: 幼圆
style: Normal
stretch: Normal
weight: 400
glyphs: c:\windows\fonts\simyou.ttf
幼圆字体是有的。
原因可能是,magick.exe 使用了 ANSI编码的方式去读取输入的字体,导致出错。
2. 解决方法
把字体名称改成英文。
需要安装的软件:FontForge
下载链接:FontForge
使用指南:
首先打开我们需要编辑的字体, 在菜单栏的 Element-font information进行修改。
把TTF names 中的 Fullname进行修改。
然后,生成新的字体:
选择菜单栏File-Generate font:
一直点击 Generate 生成按钮即可。最后,再安装生成的字体。
3. 检验ImageMagick添加中文注释
在安装目录下运行命令行:
\ImageMagick-7.0.11-Q16-HDRI> magick -font YRDZSTRegular -size 320x90 -fill red label:'中文' cylinder_shaded.png
效果:
参考: