Reportlab - so führen Sie Zeilenumbruch, wenn der Absatz zu lang für eine Zeile
Habe ich eine Liste von text Hinzugefügt werden, um eine reportlab Rahmen
style = getSampleStyleSheet()['Normal']
style.wordWrap = 'LTR'
style.leading = 12
for legend in legends:
elements.append(Paragraph(str(legend),style))
Wenn die Legende ist zu lang, der text am Ende ist überhaupt nicht sichtbar.
Wie stellt man Zeilenumbrüche in dieser situation.
- Ich empfehle yo in diesem post zu [email protected] mailing-Listen sind wahrscheinlich nicht sehr cool, aber ReportLab mailing-Liste ist immer noch die beste Quelle für info 🙂
- Tut dies immer noch wahr? Ich fand die Dokumentation ist noch sehr flach.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies kann oder kann nicht zutreffen, aber ich habe gerade gelernt, dass
\n
was ich normalerweise verwenden, um neue Zeilen in Python strings wird ignoriert, indem der Absatz-Objekt des ReportLab.Vom mailing-Liste ich habe gelernt, dass im inneren des Absatzes, die Sie verwenden können HTML -
<br/>
bei der Einführung der neuen Linie statt.Funktioniert gut für mich.
<br/>
und<br />
Arbeit. Aber<br>
wirft eineValueError: paraparser: syntax error: No content allowed in br tag
Als PolyGeo sagt, können Sie
<br />
hinzufügen von neuen Zeilen einen Absatz.Konvertieren, neue Linien zu
<br />
tagsAktualisierten code
Sorry, wenn ich dies missverstanden als Brief, aber Absatz selbst ist "Zeilenumbruch", in Bezug auf Dokument pagesize auch.
Gibt es Einsteiger-Kapitel Wert von 'CJK' für asiatische Sprachen, die möglicherweise Ihre Einstellung machen Sie den gesuchten text Ziellinie nach etwas anderes, wie asiatische Sprache als word-splitting). Legen Sie es auf Keiner sollte das tun.