[reportlab-users] Paragraph "Hack"

Paul Barrass paul.barrass at safeonlinebilling.com
Mon Oct 20 21:03:56 EDT 2008

Hi List,

After years of trouble-free use of ReportLab, I've come across a couple
of issues.

It appears that _rl_accel is no longer available as a "stand alone"
download - the daily snapshot seems to be missing some setup files
(setup.py being notable in it's absence). Is this the case, or have I
missed something?

I've upgraded to ReportLab 2.2, and I'm having visual problems with
Paragraphs. There is a border around the top of the text of the
paragraph in earlier versions (I was previously using 2.1), which is not
there in 2.2. I'm using Paragraphs with background colours and the text
is now touching the top of the box forming the background. I know there
is a 'borderWidth' attribute, but that gives an unsatisfactory result,
as the border is added to all four sides to the Paragraph, meaning it
becomes too wide and the border at the bottom is too large with any
sensible leading.

Looking to the source, I've found that

cur_y = self.height - f.fontSize

has become

cur_y = self.height - getattr(f,'ascent',f.fontSize)
#TODO fix XPreformatted to remove this hack

Reversing this change returns the Paragraph to it's old behaviour, but
I'm not sure what it breaks in XPreformatted.

Has anybody else experienced this issue or know if my workaround won't
lead to Bad Things happening?

Paul Barrass.

More information about the reportlab-users mailing list