如何解决在替换中使用未初始化的值 $name 向 Imagemagick 添加字体时出错
我想将我的字体添加到 imagemagick。为此,我应用了 stackoverflow.com/a/24701602/2836621 解决方案。
但是当我做
find /System/Library/Fonts /Library/Fonts ~/Library/Fonts -name "*.[to]tf" | perl type_gen -f - > type.xml
我收到这样的错误:
TTF Version mismatch,not a basic TrueType font file: /Library/Fonts/KissBoom.ttf at type_gen line 163,<> line 226.
Use of uninitialized value $fullname in substitution (s///) at type_gen line 244,<> line 226.
Use of uninitialized value $fullname in substitution (s///) at type_gen line 245,<> line 226.
Use of uninitialized value $fullname in substitution (s///) at type_gen line 246,<> line 226.
Use of uninitialized value $fullname in substitution (s///) at type_gen line 247,<> line 226.
Use of uninitialized value $fullname in substitution (s///) at type_gen line 248,<> line 226.
Use of uninitialized value $family in substitution (s///) at type_gen line 250,<> line 226.
Use of uninitialized value $family in substitution (s///) at type_gen line 251,<> line 226.
Use of uninitialized value $name in substitution (s///) at type_gen line 264,<> line 226.
Use of uninitialized value $name in substitution (s///) at type_gen line 265,<> line 226.
Use of uninitialized value $name in substitution (s///) at type_gen line 266,<> line 226.
所以,当我检查 imagemagick 字体列表时,
convert -list font
输出与 imagemagick 字体相同,没有任何变化。
还有我的 ~/magick/type.xml 文件:
<?xml version="1.0"?>
<typemap>
<type
format="ttf"
name="Symbol"
fullname="Symbol"
family="Symbol"
glyphs="/System/Library/Fonts/Symbol.ttf"
/>
<type
format="otf"
name="LastResort"
glyphs="/System/Library/Fonts/LastResort.otf"
/>
<type
format="ttf"
name="SFNSMonoL"
fullname="SF NS Mono Light"
family="SF NS Mono"
glyphs="/System/Library/Fonts/SFNSMono.ttf"
/>
<type
format="ttf"
name="ZapfDingbats"
fullname="Zapf Dingbats"
family="Zapf Dingbats"
glyphs="/System/Library/Fonts/ZapfDingbats.ttf"
/>
<type
format="ttf"
name="AppleBraille"
fullname="Apple Braille"
family="Apple Braille"
glyphs="/System/Library/Fonts/Apple Braille.ttf"
/>
...
我该如何解决这个问题?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。