[Mono-list] [SOLVED] Re: Text on Cairo

Francisco M. Marzoa fmmarzoa at gmx.net
Wed Nov 17 10:02:57 EST 2010


Hello,

And finally, the solution is to substract TextExtent.YBearing from
left-top.Y and TextExtent.XBearing from left-top.X.

I've tested it with different text patterns and seems to work.

:-)

Thanks a lot,


El 17/11/10 15:00, Francisco M. Marzoa escribió:
> Hello Ian,
>
> I've somethings more clear now after reading your code, anyway I want to
> clearify my point. I will use the same terminology used in this tutorial:
>
> http://www.mono-project.com/Mono.Cairo_Tutorial#Text
>
> As you know and see, when you put sometext in Cairo in a given point by
> its coordinates, that point mean to be at the left-bottom of the text
> but over the descent, exactly as the baseline (quote: "The reference
> point is always on the baseline").
>
> But I rather like to use a reference point at the left-top of the text.
>
> So I need to calculate the baseline reference point based on the
> left-top point, that means to increment left-top.Y by the distance from
> left-top.Y to baseline.Y.
>
> At this time I cannot check it yet, but now I think that I must add at
> least TextExtent.Height and probably something more.
>
> I hope you understand.
>
> Best regards,
>   



More information about the Mono-list mailing list