[reportlab-users] suggested patch to reportlab.platypus.paragraph._drawBullet

Robin Becker robin at reportlab.com
Wed Oct 3 06:32:25 EDT 2007

Harald Armin Massa wrote:

> Hello,


> in an actual projet I ran into the challenge to have the bullet text "moved

> up" a little ... the bullet is a smaller fontsize ZapfDingbats-chr(110)

> [=filled square], which must be pushed "higher" to be centered with the

> text.


> The required changes are minimal:


> def _drawBullet(canvas, offset, cur_y, bulletText, style):

> '''draw a bullet text could be a simple string or a frag list'''



> style grews a new possible attribute "bulletOffsetY", which makes it

> possible to offset the bullet-text up and down.


> this patch is put into public domain, and I would be very honoured if it

> gets integrated into core reportlab.


> Harald


Honoured to include your patch Harald :)

It's now in the trunk. I added back in the bulletFont settings though, so the
beginning of _drawBullet reads

tx2 = canvas.beginText(style.bulletIndent, cur_y+getattr(style,"bulletOffsetY",0))
tx2.setFont(style.bulletFontName, style.bulletFontSize)
tx2.setFillColor(hasattr(style,'bulletColor') and style.bulletColor or

and the attributes are also allowed in the paraparser.
Robin Becker

More information about the reportlab-users mailing list