[reportlab-users] Crop text outside frame?

David Hughes reportlab-users@reportlab.com
Wed, 21 May 2003 15:18 +0100 (BST)


> Hello!
> 
> If my flowable doesn't wrap (Preformatted perhaps) inside a small frame,
> the text prints outside (right side) the frame. I really don't 
> understand
> how to deal with that... I just want to crop everything outside the 
> frame... Is that possible? 
> 
> I can myself see two possibilities:
> 
> 1) Cut the textstring. But I can't know tha actual width of it. I must 
> approximate that all characters are very wide ("W" or "M"), but I can't 
> really know.

You could try using something like :

from reportlab.pdfbase.pdfmetrics import getFont

    myfont = 'Helvetica-Bold'
    size = 12
    maxwid = getFont(myfont).stringWidth(mylongstring, size)

> 
> 2) Print a new frame to the right of the frame. Thus overprint the ugly 
> text.
> 
> Thanks!
> 
> /Erik Starbäck

Regards,

David Hughes
Forestfield Software Ltd
www.forestfield.co.uk