当我使用 PIL 在图像上呈现文本时,当 ® 在文本中时,它会添加一个额外的字符。
示例输入:品牌名称®
示例输出:Brand NameA®
它似乎总是字母 A。
这是我的代码:
font = ImageFont.truetype(os.path.join(settings.SITE_ROOT, "fixtures/fonts/%s.otf" % font), int(font_size * 10), encoding="unic")
image = Image.new("RGBA", (width * 10, height * 10), convert_hex_color(background))
draw = ImageDraw.Draw(image)
draw.text((0, 0), text, convert_hex_color(foreground), font=font)
在这一点上,我不知道为什么额外的字符在那里。我正在使用 PIL 1.1.7
“文本”被传递给方法。当打印到控制台时,它看起来像这样:
About the REALTOR® Content Resource