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

发布于 2021-01-29 15:02:35

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

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

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

感谢您的帮助。

关注者
0
被浏览
99
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

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

    您必须执行以下操作。

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


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看