[cairo] Exact placement of a multiline pango layout

Stefan Salewski mail at ssalewski.de
Fri Oct 22 14:02:44 PDT 2010

On Fri, 2010-10-22 at 15:13 -0400, Behdad Esfahbod wrote:
> pango_layout_get_extents()?
> On 10/22/10 14:51, Stefan Salewski wrote:
> > Hello,
> > 
> > I am drawing a multiline pango layout to a cairo surface, and I want
> > draw a rectangle around that text, giving something
> > ---------------
> > |Line 1       |
> > |Line two     |
> > |A longer Line|
> > ---------------
> > 

Yes, pango_layout_get_extents() gives me the rectangles. When i was
pondering about how I should apply the .x and .y value of the rectangle
(or the Ascent/Descent macro) I discovered that these values are always
zero for my current font, so adjusting with positive or negative sign
always gave the same result (which indeed is OK for my current font).
But I am not sure if .x and .y are always zero, for all fonts and all
layouts. From googling I got the impression that I may have to extract
the first line of the layout first, and then I may get an rectangle with
non zero .x and .y offset?

May be easy for experts -- not for me currently. Writing code, hope that
it is correct, and fix it when bug reports come may be a solution, but
that do not really make me happy.

More information about the cairo mailing list