小编典典

使用PIL在Python中使用带回车符的文字写入图像

python

我有一个使用PIL将文字写入图片的python脚本。一切正常,除了遇到带回车符的字符串时。我需要在文本中保留回车符。我没有将回车符写到图像上,而是得到了一个小方框字符,应该在该处放置回车符。这是编写文本的代码:

<code>
 draw = ImageDraw.Draw(blankTemplate)
 draw.text((35 + attSpacing, 570),str(attText),fill=0,font=attFont)
</code>

attText是我遇到麻烦的变量。我在写之前将其转换为字符串,因为在某些情况下,它是一个数字。

感谢您的帮助。


阅读 214

收藏
2021-01-20

共1个答案

小编典典

让我们考虑一下。“返回”表示什么?这意味着向左走一段距离,然后向左走一段距离,然后继续显示字符。

您必须执行以下操作。

y, x = 35, 570
for line in attText.splitlines():
    draw.text( (x,y), line, ... )
    y = y + attSpacing
2021-01-20