Я использую PIL, чтобы нарисовать текст на изображении.
Я сделал, как в этом примере Выровнять текст по центру / центру с помощью PIL? , и это сработало, однако, когда текстовая фраза изменилась, строки не выровнены.
Шрифт Вердана. Где может быть проблема?
Правильно отображается 5 пикселей с правой стороны.
colour = 'white'
text = 'Attack Speed 3.7'
font = ImageFont.truetype("static/fonts/verdana.ttf", 10)
draw = ImageDraw.Draw(base)
w, h = draw.textsize(text)
draw.text((width - 5 - w, 110), text, colour,font=font)
Это не так, около половины слов находятся за пределами области изображения:
colour = 'white'
text = 'One-hand hammer'
font = ImageFont.truetype("static/fonts/verdana.ttf", 10)
draw = ImageDraw.Draw(base)
w, h = draw.textsize(text)
draw.text((width - 5 - w, 95), text, colour,font=font)