我有一个使用PIL将文字写入图片的python脚本。一切正常,除了遇到带回车符的字符串时。我需要在文本中保留回车符。我没有将回车符写到图像上,而是得到了一个小方框字符,应该在该处放置回车符。这是编写文本的代码:
<code> draw = ImageDraw.Draw(blankTemplate) draw.text((35 + attSpacing, 570),str(attText),fill=0,font=attFont) </code>
attText是我遇到麻烦的变量。我在写之前将其转换为字符串,因为在某些情况下,它是一个数字。
感谢您的帮助。
让我们考虑一下。“返回”表示什么?这意味着向左走一段距离,然后向左走一段距离,然后继续显示字符。
您必须执行以下操作。
y, x = 35, 570 for line in attText.splitlines(): draw.text( (x,y), line, ... ) y = y + attSpacing