I have a list of text to be added to a reportlab frame
style = getSampleStyleSheet()['Normal']
style.wordWrap = 'LTR'
style.leading = 12
for legend in legends:
elements.append(Paragraph(str(legend),style))
If the legend is too long, the text at the end is not visible at all. How to introduce line breaks in this situation.
As PolyGeo says, you can use
<br />
to add new lines to a Paragraph.Convert new lines to
<br />
tagsUpdated code
This may or may not apply but I just learned that
\n
which I normally use to introduce new lines in Python strings gets ignored by the Paragraph object of ReportLab.From a mailing list I learned that inside Paragraph you can use HTML's
<br/>
to introduce the new line instead.That works well for me.
Sorry if I misunderstood this as letter, but Paragraph itself is "word wrapped", in relation to document pagesize also.
There's userguide value of 'CJK' for Asian language, possibly your setting do the text to search for finishing line according to something else, like Asian language word splitting. Set it to None should do the thing.