1

我是 ReportLab 的新手。我想在我的 PDF 中以固定宽度打印一个字符串。也就是说,如果字符串长于宽度,它将自动转到第二行。我怎样才能做到这一点?

这是我的代码,结果很奇怪。我不知道如何解决它...

from reportlab.pdfgen import canvas
from reportlab.platypus.frames import Frame
from reportlab.platypus.flowables import XBox

c = canvas.Canvas("hello.pdf")
x = XBox(width=50, height=100, text='abcaf a dsfadf asdfafasf  sdfa adsf asdf asdf afasdf df asdf asf asdf asfdsf asss')
f = Frame(x1=150, y1=50, width=200, height=200)
f.add(x, c)
c.save()
4

1 回答 1

0

解决这个问题的最佳方法是使用 Platypus 并将您的文本放入 Paragraph flowables 中。如果您不使用 Platypus,则必须自己处理换行计算。

于 2012-11-19T02:25:08.263 回答