[sugar] New version of piemenu.py, and some cairo questions
    Marco Pesenti Gritti 
    mpg at redhat.com
       
    Tue Feb 27 04:49:45 EST 2007
    
    
  
On Tue, 2007-02-27 at 10:45 +0200, Antoine van Gelder wrote:
> Don Hopkins wrote:
> > I could use some tips about measuring the bounding box of fonts and text 
> > in cairo, please.
> 
> 
> I gave up entirely on straight cairo text rendering and switched to 
> pango - which ended up looking something like this:
> 
> self.pango_context = self.create_pango_context()
> self.layout = pango.Layout(self.pango_context)
> fontDescription = pango.FontDescription("Monospace 8")
> self.layout.set_font_description(fontDescription)
> self.layout.set_text(text)
> (self.pixel_width, self.pixel_height) = self.layout.get_pixel_size()
> cairo_context.show_layout(self.layout)
Yeah, I think the preferred way to do text rendering is to use pango.
For a more complex example see the hippo canvas text item:
http://svn.mugshot.org/dumbhippo/trunk/client/common/canvas/hippo/hippo-canvas-text.c
Marco
    
    
More information about the Sugar
mailing list