eigentlich war ich auf der Suche nach einem ReportLabs Forum, konnte aber diesbezüglich nichts ordentliches finden und nun müsst ihr herhalten
mein problem ist folgendes:
ich habe eine textdatei die beliebig lang und beliebig breit (also zeilenlänge) sein kann und will diese nun mittels reportlabs in ein vernünftiges pdf-file übertragen.
das mit dem seitenumbruch habe ich soweit auch gelöst bekommen.
Code: Alles auswählen
tx = c.beginText(left_margin, top_margin - 100)
for fn in ('./log/text.full.txt','./log/text.txt'):
if os.path.isfile(fn):
break
data = open(fn,'r').readlines()
for line in data:
tx.textLine(line)
y = tx.getY()
if y < bottom_margin + 0.5*inch:
c.drawText(tx)
c.showPage()
drawPageFrame(c)
c.setFont('Gothic', 8)
tx = c.beginText(left_margin, top_margin - 100)
if tx:
c.drawText(tx)
c.showPage()
c.save()
Code: Alles auswählen
w = c.stringWidth(line,'Gothic',8)
if w > right_margin:
ich brauch also eine art NewLine am besten mit gefolgtem eingerücktem Tab. meine versuche über einfügen von \n oder \012 sind kläglich gescheitert ^^. hab auch noch keine großen erfahrungen in sachen python und reportlabs sammeln können ... dazu noch montag morgen ... ich befürcht ich fahr mich da in einer sache fest die wesentlich einfacher gehen könnte .
thx schonmal für eure hilfe