[HarfBuzz] glyph advance difference between coretext and ot backend
Rolf Langenhuijzen
rolf.langenhuijzen at xs4all.nl
Tue Jul 31 10:49:35 PDT 2012
I did a similar test with 2 fonts and it was different between the two.. could it be some internal font thing that is causing this?
OSX:
hb-shape --shapers=coretext "/dev/fonts/MaiolaPro-Regular.otf" ABC
[A=0+670|B=1+565|C=2+640]
hb-shape --shapers=ot "/dev/fonts/MaiolaPro-Regular.otf" ABC
[A=0+660|B=1+555|C=2+630]
hb-shape --shapers=ot "/dev/Whitney-Book-Pro.otf" ABC
[A=0+691|B=1+547|C=2+638]
hb-shape --shapers=coretext "/dev/Whitney-Book-Pro.otf" ABC
[A=0+691|B=1+547|C=2+638]
I tried on Ubuntu:
hb-shape --shapers=ot "MaiolaPro-Regular.otf" ABC
[A=0+660|B=1+555|C=2+630]
So the same as on OSX, not the same as with coretext as you are getting…
Regards,
Rolf
On Jul 31, 2012, at 12:42 PM, Dohyun Kim wrote:
> Hi,
>
> I have compiled harfbuzz-ng on Mac OS X Lion.
> While testing some fonts, I encounterd a strange mismatch between
> coretext and ot backends:
>
> $ ./hb-shape --shapers=coretext /System/Library/Fonts/AppleGothic.ttf ABC
> [gid41=0+726|gid42=1+644|gid43=2+685]
>
> $ ./hb-shape --shapers=ot /System/Library/Fonts/AppleGothic.ttf ABC
> [gid41=0+743|gid42=1+659|gid43=2+701]
>
> The Units Per Em of AppleGothic is 1000.
> However, ot backend under Mac seems to consider upem as 1024 and
> increase glyph widths in proportion, resulting in incorrect glyph positions.
>
> BTW, ot backend on ubuntu machine gives the same result as coretext under Mac.
>
> Best,
> --
> Dohyun Kim
> College of Law, Dongguk University
> Seoul, Republic of Korea
> _______________________________________________
> HarfBuzz mailing list
> HarfBuzz at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/harfbuzz
More information about the HarfBuzz
mailing list