【问题标题】:imagemagick font at sign (@) missing符号 (@) 处的 imagemagick 字体丢失
【发布时间】:2012-06-05 06:56:57
【问题描述】:

我在以下命令中将此字体与 imagemagick 一起使用:http://www.fonts2u.com/sixty-four-dollar-question-medium.font

width=`identify -format %w $1`; \
convert  -fill '#333' -gravity east  -size ${width}x50 \
      -font fonts/SixtyFourDollarQuestion.ttf caption:'email@address.here' \
      $1 +swap -gravity south -composite $1

Imagemagick 呈现一个“?”代替 '@' 表示它找不到 @ 符号。但是,当我在我的机器(mac OS 10.7)上安装相同的字体库时,我可以在 photoshop 中使用字体和 @ 符号。

编辑:

我正在直接从终端执行的 bash 脚本中运行代码。脚本的编码是 UTF-8。当我更改字体时,@ 符号会毫无问题地打印出来。

【问题讨论】:

    标签: fonts imagemagick photoshop


    【解决方案1】:

    字体不包含“@”符号字符 (U+0040)。这在您链接到的页面上很明显。 “@”符号应该出现在大写“A”之前,但它不存在。详细检查字体的字形库可以证实这一点。

    在某些情况下,包含在此字体中设置的“@”符号的文本可能会使用“后备”字体来显示 一个“@”符号,但该符号不是来自“六十四美元问题”字体;它来自系统中的其他字体。

    如果您想要该字体的“@”符号,您应该联系字体设计师并要求他们添加它。

    【讨论】:

    • Photoshop 为 @ 符号使用了类似的手绘字体,我认为它是相同的。你知道是否可以编辑字体文件以放入我自己的@符号?
    • 要回答这个问题,我建议您检查许可条款以查看是否允许编辑/更改(以及您是否需要使这些编辑可用),然后确定您是否有技能运行一个字体编辑程序来做到这一点。
    【解决方案2】:

    你没有说你是如何运行代码的,但我会检查你正在使用的文本编辑器上的编码,如果通过网页运行,则检查字符集。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-29
    • 1970-01-01
    • 1970-01-01
    • 2016-01-23
    相关资源
    最近更新 更多