python wrap text和reportlab

时间:2017-03-30 13:26:06

标签: python reportlab textwrapping

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

这是我尝试的方式:

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

我的pdf已创建,但我要打破线条,我只能看到黑色矩形。你可以看到附图:

enter image description here

你能帮帮我吗?谢谢!

1 个答案:

答案 0 :(得分:1)

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

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