Finally fixed and pushed Type 1 seac.

I ended up having to do the recursive call from inside instead of
using the callback, this is because following that code path resets
the outline, which is not desired in between loading base and accent
characters.

With this, Type 1 now works in new interpreter! Yet to test specific
edge cases. I've attached a little comparison gif.

One thing does bother me - the base characters of accented glyphs
(using seac), i.e. the stuff appearing around the fifth row, seem to
shift horizontally. This is especially obvious with the accented 'i's
which appear off center in Adobe mode. Not sure if this is a problem
with the handling of left sidebearing, or some other metric, I'm
looking into it.

Once I've got that fixed up, I'll reorganize all the commits, add
changelogs, and update the clean branch.

Do tell me if you spot any other discrepancies in the new output.


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

Reply via email to