1

ReportLab は初めてです。PDF の文字列を固定幅で印刷したい。つまり、文字列が幅よりも長い場合、自動的に 2 行目に移動します。これどうやってするの?

ここに私のコードと奇妙な結果があります。直し方がわからない…

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 に答える