-1

我在 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。当我更改字体时,@ 符号会毫无问题地打印出来。

4

2 回答 2

0

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

于 2012-05-31T16:00:10.903 回答
0

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

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

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

于 2012-06-04T22:56:57.290 回答