[HarfBuzz] glyph advance difference between coretext and ot backend

Behdad Esfahbod behdad at behdad.org
Fri Aug 3 18:23:27 PDT 2012


Has anyone been looking into this?

behdad

On 07/31/2012 12:22 PM, Jonathan Kew wrote:
> On 31/7/12 19:29, Behdad Esfahbod wrote:
>> Interesting.  I'll take a look.
> 
> It might be worth calling CTFontGetUnitsPerEm to see what Core Text considers
> the em-square of the font to be. ISTR that I've seen cases where Core
> Graphics, at least, "normalizes" the em-units of certain fonts that aren't
> using a "typical" size; I'm not sure if that carries through to Core Text
> metrics as well, but it might be a factor here...
> 
> JK
> 
>>
>> On 07/31/2012 01:49 PM, Rolf Langenhuijzen wrote:
>>> 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
>>>
>>> _______________________________________________
>>> HarfBuzz mailing list
>>> HarfBuzz at lists.freedesktop.org
>>> http://lists.freedesktop.org/mailman/listinfo/harfbuzz
>>>
>> _______________________________________________
>> HarfBuzz mailing list
>> HarfBuzz at lists.freedesktop.org
>> http://lists.freedesktop.org/mailman/listinfo/harfbuzz
>>
> 
> _______________________________________________
> HarfBuzz mailing list
> HarfBuzz at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/harfbuzz



More information about the HarfBuzz mailing list