2024-10-03 21:36:31 发布
网友
我在表单值中有一个标题(“cadeau check 50€”),我想用arial.ttf将其写入背景图像。我的文字是正确的,但没有欧元符号。我有2个[]的位置。我不知道问题出在哪里。这是PIL的编码问题,还是字体有问题?在
arial.ttf
可能使用Unicode字符串??就像你的卡多支票50欧元。。。现在,你的字体也有相应的字形吗?在
可能是你的字体。尝试在GIMP中使用相同字体的Euro字符,看看该字体是否支持该代码点。在
还要检查代码,看看是给PIL一个unicode字符串还是字节字符串。The documentation说你应该这样做:
unicode
font = ImageFont.truetype("symbol.ttf", 16, encoding="symb") draw.text((0, 0), unichr(0xF000 + 0xAA))
欧元符号是unichr(0x20AC)。注意,unichr返回的是unicode字符串,而不是str(字节)字符串。在
unichr(0x20AC)
unichr
str
可能使用Unicode字符串??就像你的卡多支票50欧元。。。现在,你的字体也有相应的字形吗?在
可能是你的字体。尝试在GIMP中使用相同字体的Euro字符,看看该字体是否支持该代码点。在
还要检查代码,看看是给PIL一个
unicode
字符串还是字节字符串。The documentation说你应该这样做:欧元符号是
unichr(0x20AC)
。注意,unichr
返回的是unicode
字符串,而不是str
(字节)字符串。在相关问题 更多 >
编程相关推荐