[reportlab-users] Long word in paragraph in table cell

Simon Metson s.metson at bristol.ac.uk
Thu Aug 30 18:17:35 EDT 2007


Hi,


>> I'm writing a document using Reportlab, and so far so good.

>> However, I

>> have a table, whose contents are paragraphs (though there's no need

>> for them to be). The contents of some of the table cells will be long

>> strings without spaces, strings longer than the width of the cell.

>> I'd

>> like a way to automatically split the string, at the width of the

>> cell

>> minus any padding. Is there a way to do this?


Thanks for the quick Tim.


> Not automatically; ReportLab doesn't yet do hyphenation.


Dang! ;)


> If I were doing it, I'd probably write my own paragraph class derived

> from Paragraph, and check for these long words by hand. It

> wouldn't be

> easy, but it could be done.


Ok, will see what I can come up with. Is there an easy way to work
out how long the string is once it becomes rendered? The wrapOn seems
to do it, guess I could make a (fake) canvas object the size I want
the HyphenatedParagraph to fill and wrap the text with that. Will
give that a go tonight...
Cheers
Simon



More information about the reportlab-users mailing list