[reportlab-users] Size of a text object

Chris Hobbs cwlh at farmhall.ca
Tue Mar 25 22:22:38 EDT 2014


I am fitting various pieces of text onto a page and need to know the size
of a text object (so that I know whether it will fit onto a page or not).

It appears from the code that I can use

(x,y) = obj.getStartOfLine()

to find the y position of the last (current) line, but that's no use in
finding the maximum value of x.

Adding a obj.getX() after each obj.textLine() doesn't help because the
cursor is back on the left margin by then.

So, in summary, I would like to do

canvas.setFont("Helvetica", 8)
instructions = canvas.beginText(mm*20, mm*yPosn)
instructions.textLine("The boy stood on the burning deck")
instructions.textLine("whence all but he had fled")
instructions.textLine(..........

[find the size of this text object]

canvas.drawText(instructions) # if small enough to fit on page

Is there are way I can do this in reportlab?

Cheers

Chris
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://two.pairlist.net/pipermail/reportlab-users/attachments/20140325/c8ccf318/attachment.html>


More information about the reportlab-users mailing list