python 换行文本和报告实验室

python wrap text and reportlab

我有一些代码,我想在每 10 个字符中包装我的长字符串,然后使用 reportlab 将其添加到 PDF 中:

这是我尝试的方式:

text = '*long_text_long_text_long_text_long_text*'
text = "\n".join(wrap(text, 10))
canvas.drawString(5,227, text)

我的 pdf 已创建,但在我想换行的地方我只能看到黑色矩形。可以看附图:

你能帮帮我吗?谢谢!

drawString 绘制单线。所以你需要调整循环中每一行的坐标。

y = 227
for line in wrap(text, 10):
    canvas.drawString(5, y, line)
    y += 15