您需要先将文本分成适当长度的行,然后分别绘制每行。
第二部分很容易,但是如果使用可变宽度字体,则第一部分可能很难准确地完成。如果使用了固定宽度的字体,或者准确性不那么重要,则可以使用textwrap模块将文本分成给定字符宽度的行:
margin = offset = 40for line in textwrap.wrap(text, width=40): draw.text((margin, offset), line, font=font, fill="#aa0000") offset += font.getsize(line)[1]



