nanogui: Freetype2 position Y problem
Subject:
Re: [nanogui] Freetype2 position Y problem
From:
"Greg Haerr" ####@####.####
Date:
27 Oct 2007 05:04:25 +0100
Message-Id: <003001c8184e$700e4c00$6401a8c0@winXP>
I have fixed various issues with freetype 1 and 2, including
the y position problem. The fixes are in the nano-X CVS,
or the microwindows-src-snapshot.tar.gz on the website.
Regards,
Greg
: 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: ####@####.####
: >
: >
: