嗨,我有时在获取较长的文本时遇到了一些麻烦,这些文本应该在特定的行上换行到图像上,它总是只打印 \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 仍然在那里,没有换行符。
答案 0 :(得分:0)
找到了从 CSV 中提取的字符串必须在放置之前再次解码的答案 text = bytes(text, 'utf-8').decode("unicode_escape") 成功了