[reportlab-users] spaceShrinkage for PARAGRAPH.Style or Canvas._charSpace. The both not worked.

Maxim Danilov info at twinboards.at
Sat Apr 28 07:12:31 EDT 2018

I try to set more space between letters.

Paragraph.style.spaceShrinkage = 5 - Paragraph draws normal without more space.

if i try to change Canvas setting, like this
canv._charSpace = 5
Paragraph draws normal without more space.

I see in reportlab.platypus.paragraph.Paragraph ,
Paragraph.draw()  call .drawPara
And in drawPara() i see call canvas.drawText(), this Function don’t use charSpace!!!
Otherwise canvas.drawString used charSpace settings.

Probably, it is the “bug” in drawPara.

I think, it should be in Paragraph.drawPara():
line 1835. #set up the font etc.
line 1836. tx = self.beginText(cur_x, cur_y)
new line: if if style.spaceShrinkage: tx.setCharSpace(charSpace)

Or i have mistake thinking?

Mit freundlichen Grüßen,
DI Mag. Maxim Danilov

+43(681)207 447 76
info at twinboards.at

More information about the reportlab-users mailing list