[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Math differences between FT_Set_Transform and FT_Glyph_Transform
From: |
David Turner |
Subject: |
Re: Math differences between FT_Set_Transform and FT_Glyph_Transform |
Date: |
Tue, 14 Jul 2020 16:15:03 +0200 |
Le mar. 14 juil. 2020 à 09:42, Werner LEMBERG <wl@gnu.org> a écrit :
>
> Hello Derek,
>
>
> sorry for the late reply.
>
> >
> > I don't really have a question beyond: is my understanding of what's
> > going on correct?
>
> Your understanding is correct: `FT_Face::FT_GlyphSlot::advance` is in
> 26.6 format, while `FT_Glyph::advance` is in 16.16 format, and the
> different rounding causes slight differences in the result.
>
> And I agree that there is probably nothing to be fixed except the
> documentation, which should mention this difference, and how to
> circumvent it if necessary.
>
> David?
>
>
Yes, FT_Set_Transform is a convenience function, and client code should use
direct floating-point computations for better accuracy.
Here's a patch to update the function's documentation. Feel free to correct
and apply it.
- David
> By the way, do you have a reason to mix `FT_Set_Transform` with
> `FT_Glyph_Transform` to get the same advance widths? Otherwise, the
> difference shouldn't be an issue, right?
>
>
> Werner
>
0001-doc-Update-FT_Set_Transform-documentation.patch
Description: Text Data