nanogui: Freetype2 position Y problem
Subject:
Re: [nanogui] Freetype2 position Y problem
From:
"max xiayi" ####@####.####
Date:
26 Oct 2007 14:12:46 +0100
Message-Id: <afda14700710260612j19e778bdnfabe65c93018bdef@mail.gmail.com>
Hi Teemu Keskinarkaus,
I also found these problem, I need to figure out the basest line for a line
of text, I think things should not be like that. Only us two complain this
problem, what's the wrong thing we have done? Anybody know?
Max
2007/1/2, Teemu Keskinarkaus ####@####.####
>
> Hi,
>
> I got the things working ok. Had to add the baseline handling and after
> that
> the fonts appeared on the right places. At the moment this is enough for
> me.
>
>
> Thanks.
>
> Teemu Keskinarkaus
> CC-Systems
>
> -----Original Message-----
> From: Uwe Klatt ####@####.####
> Sent: 29. joulukuuta 2006 15:24
> To: Teemu Keskinarkaus; Nano-X
> Subject: Re: [nanogui] Freetype2 position Y problem
>
> Hello,
>
> > I debugged the problem and found out that in engine/font_freetype2.c
> > in function freetype2_drawtext there is a bug in code that counts
> > value for pos.y. It doesn't count the baseline in pos.y thus the text
> > is baseline amount too high. If I add the baseline value to the pos.y
>
> I use the following code (not in 0.91 but allready in cvs):
> ====================== font_truetype2.c ===============
>
> /*
> * Offset the starting point if necessary,
> * FreeType always aligns at baseline
> */
> if (flags & MWTF_BOTTOM) {
> pos.y = (abs(size->metrics.descender) + 63) & ~63;
> /* descent */
> } else if (flags & MWTF_TOP) {
> pos.y = (size->metrics.ascender + 63) & ~63;
> /* -ascent */
> } else {
> pos.y = 0;
> }
>
>
> Bye
> Uwe
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: ####@####.####
> For additional commands, e-mail: ####@####.####
>
>