PIL 在 \n 处绘制文本和换行

时间:2021-06-26 12:56:58

标签: python-3.x text python-imaging-library draw

嗨,我有时在获取较长的文本时遇到了一些麻烦,这些文本应该在特定的行上换行到图像上,它总是只打印 \n 而不换行,如果这可能的话,我在网上找不到任何信息,或者如果它只是看到要放在 img 上的原始字符串,而不检查换行符。文本只是来自 CSV 的一些随机内容

    def place_text(self,text,x,y):

    temp = self.csv_input[int(c)][count]
    font = ImageFont.truetype('arial.ttf', 35)  # font z.b.: arial.ttf
    w_txt, h_txt = font.getsize(text)

    print("Jetzt sind wie in der zweiten möglichkeit")
    draw_text = ImageDraw.Draw(self.card[self.cardCount])
    draw_text.text((x, y), temp, fill="black", font=font, align="left")

是的,我知道这个代码到处都是,但是为了将文本放在不应该引起任何问题的图像上是吗?

在 Imgae 上写东西会导致只有一行连续文本,\n 仍然在那里,没有换行符。

1 个答案:

答案 0 :(得分:0)

找到了从 CSV 中提取的字符串必须在放置之前再次解码的答案 text = bytes(text, 'utf-8').decode("unicode_escape") 成功了