2

我有一个表单值的标题(“cadeau check 50 €”),我想用arial.ttf. 我的文字是正确的,但对于欧元符号。我有 2 [] 到位。我不知道问题出在哪里。这是 PIL 中的编码问题,还是我的字体有问题?

4

2 回答 2

0

也许使用Unicode字符串??像 u'cadeau check 50 €' ...现在,您的字体是否也有相应的字形?

于 2012-11-20T15:39:39.430 回答
0

它可能是你的字体。在 GIMP 中尝试使用相同字体的 Euro 字符,以查看该字体是否支持该代码点。

还要检查你的代码,看看你是给 PIL 一个unicode字符串还是一个字节字符串。 文档说你应该这样做:

font = ImageFont.truetype("symbol.ttf", 16, encoding="symb")
draw.text((0, 0), unichr(0xF000 + 0xAA))

欧元符号是unichr(0x20AC)。请注意,unichr返回一个unicode字符串而不是str(字节)字符串。

于 2012-11-20T15:42:33.023 回答