使用 PY2.7 和 Pillow 将特殊字符绘制成奇怪的图像
Specal characters drawn weird to image using PY2.7 and Pillow
我正在尝试使用 Pillow 向图像添加文本,但特殊的丹麦语字符显示不正确。
我认为这可能是字体问题,因为我在某处读到这可能是个问题,但即使我指定了一种我知道能够显示字母的字体,它们也不会出现。
message="I want to add letters like ø and å"
image = Image.open('image.png')
draw = ImageDraw.Draw(image)
font_name = ImageFont.truetype('C:/Windows/Fonts/micross.ttf', size=20)
draw.text((155,165),message, fill=color, font=font_name)
image.show()
现在,这些字母超级奇怪,例如,字母 å 变成了“Ô。我遗漏了什么明显的东西吗?
Python 2 默认使用ASCII编码。切换到 python3 或在字符串前添加 u
:
u"I want to add letters like ø and å"
我正在尝试使用 Pillow 向图像添加文本,但特殊的丹麦语字符显示不正确。
我认为这可能是字体问题,因为我在某处读到这可能是个问题,但即使我指定了一种我知道能够显示字母的字体,它们也不会出现。
message="I want to add letters like ø and å"
image = Image.open('image.png')
draw = ImageDraw.Draw(image)
font_name = ImageFont.truetype('C:/Windows/Fonts/micross.ttf', size=20)
draw.text((155,165),message, fill=color, font=font_name)
image.show()
现在,这些字母超级奇怪,例如,字母 å 变成了“Ô。我遗漏了什么明显的东西吗?
Python 2 默认使用ASCII编码。切换到 python3 或在字符串前添加 u
:
u"I want to add letters like ø and å"