Desenhe o texto sublinhado com PIL
-
28-10-2019 - |
Pergunta
Há uma postagem relacionada a negrito / itálico: Desenhar texto em negrito / itálico com PIL?
No entanto, como desenhar texto sublinhado com PIL?
Solução
Parece que não existe uma maneira padrão de fazer isso, mas você sempre pode implementá-la.
Possível solução:
import Image
import ImageDraw
import ImageFont
def draw_underlined_text(draw, pos, text, font, **options):
twidth, theight = draw.textsize(text, font=font)
lx, ly = pos[0], pos[1] + theight
draw.text(pos, text, font=font, **options)
draw.line((lx, ly, lx + twidth, ly), **options)
im = Image.new('RGB', (400, 400), (255,)*3)
draw = ImageDraw.Draw(im)
font = ImageFont.truetype("arial.ttf", 50)
draw_underlined_text(draw, (50, 150), 'Hello PIL!', font, fill=0)
draw_underlined_text(draw, (50, 300), 'Test', font, fill=128)
im.show()
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow