在替换中使用未初始化的值 $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 (将#修改为@)