PILを使用して画像にテキストをレンダリングすると、®がテキストに含まれているときに余分な文字が追加されます。
入力例:BrandName®
出力例:BrandNameA®
いつも文字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)
この時点で、なぜ余分なキャラクターがそこにいるのかわかりません。PIL1.1.7を使用しています
「テキスト」がメソッドに渡されます。コンソールに印刷すると、次のように表示されます。
About the REALTOR® Content Resource