On Thu, Oct 31, 2013 at 12:06 AM, Werner LEMBERG <[email protected]> wrote:
>> Another clue: the ttx file lists an hmtx table but no vmtx table...
>
> This is completely irrelevant to the problem.

Ah, I was mislead because the SRP0 instruction sets RP0 to point to
point number 10, which is the 4th phantom point (the caron has 7
points), and the 4th phantom point's Y co-ordinate is:

(loader)->top_bearing + (loader)->bbox.yMax - (loader)->vadvance.

I guessed that the top_bearing and vadvance were calculated
incorrectly if the vmtx table wasn't present, but on second thoughts,
the more plausible hypothesis is that the phantom point used for
hinting the outer glyph (#733) is (incorrectly??) not reset from the
phantom point used for the inner component (#649).

The bbox.yMax for #733 is -116, for #649 it's 1638, and that
difference in bbox.yMax values would explain the eventual vertical
difference in hinted glyphs via the ALIGNRP.

_______________________________________________
Freetype mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/freetype

Reply via email to