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