[cairo] Rendering line fonts

Adrian Johnson ajohnson at redneon.com
Sat Nov 22 02:08:03 PST 2008


Ian Britten wrote:
> [ NB - This is probably a whole different discussion, but I noticed
> that when I select my text in Acroread, the highlight boxes don't
> match where the glyphs are drawn (Only with these custom fonts - TT
> seems ok).  Looks like a font origin/baseline issue.  I haven't
> looked into this yet, but if anyone is interested or concerned,
> speak up and I'll try to collect up more details when I get a
> minute... ]

Text selection highlight uses the FontBBox in the PDF. For Type 1 
fallback the FontBBox is the combined extents of each glyph in the 
subset. I would suggest checking that cairo_glyph_extents() is returning 
the correct extents for the glyphs in your custom font. An easy way to 
do this is to use the extents to draw rectangles around your glyphs. 
Something like this:

for each glyph:
     cairo_glyph_extents (cr, &glyph, 1, &extents);
     cairo_rectangle (cr,
                      glyph.x + extents.x_bearing,
                      glyph.y + extents.y_bearing,
                      extents.width,
                      extents.height);
     cairo_stroke(cr);



More information about the cairo mailing list