[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [ft] Possible bug with unhinted scaled metrics
From: |
Damon Chaplin |
Subject: |
Re: [ft] Possible bug with unhinted scaled metrics |
Date: |
Thu, 22 Feb 2007 15:12:08 +0000 |
Thanks for the quick response.
I'm actually trying to fix Pango so it can support wysiwyg scaling:
http://bugzilla.gnome.org/show_bug.cgi?id=410420
Is there recommend way to use freetype to do that?
Damon
On Thu, 2007-02-22 at 15:55 +0100, David Turner wrote:
> Hello Damon,
>
> the returned 26.6 advance is always rounded, even with FT_LOAD_NO_HINTING.
> You can however retrieve the linearly scaled value as a 16.16 fixed float
> number through face->glyph->linearHoriAdvance. This works even with hinted
> glyphs.
>
> just shift it 10 bits to the right to get the equivalent FT_F26Dot6
>
> Hope this helps,
>
> - David Turner
> - The FreeType Project (www.freetype.org)
>
> On Thu, 22 Feb 2007 14:13:02 +0000, "Damon Chaplin" <address@hidden> said:
> >
> > Hi,
> >
> > If I scale an unhinted font I expect the metrics to scale linearly. But
> > there seem to be slight errors.
> >
> > I've attached a test app to show what I mean. It loads a font face, and
> > uses FT_Set_Char_Size() and FT_Load_Glyph() to get a glyph's metrics at
> > two different sizes. The advance of the second one is different from
> > what is expected. (You might need to change the path to the font.)
> >
> > Is it a freetype bug? Or my error?
> >
> > I've tried freetype 2.2.1 (in Fedora 6) and 2.3.1.
> >
> > Thanks,
> >
> > Damon
> >