Noto Sans Kaithi in HarfBuzz has problems with U+200D ZERO WIDTH JOINER. It doesnβt force consonant conjuncts to use half forms, and it interferes with the placement of marks. This is because HarfBuzz clears F_MANUAL_ZWJ for 'ccmp' and sets it for 'mark'. The easiest fix is to use 'akhn' or 'cjct' instead of 'ccmp' and 'abvm' or 'blwm' instead of 'mark'.
Character data
ππΉβππ
U+1108D KAITHI LETTER KA
U+110B9 KAITHI SIGN VIRAMA
U+200D ZERO WIDTH JOINER
U+1108D KAITHI LETTER KA
U+11080 KAITHI SIGN CANDRABINDU
Screenshot
The correct rendering:
Cf. the already accurate rendering without ZWJ:
Font
NotoSansKaithi-Regular.ttf
Where the font came from, and when
Site: https://github.com/googlei18n/noto-fonts/blob/c30307083469f0c05e216ac75216fd454a517858/unhinted/NotoSansKaithi-Regular.ttf Date: 2019-02-02
Font version
Version 2.000
Issue
Noto Sans Kaithi in HarfBuzz has problems with U+200D ZERO WIDTH JOINER. It doesnβt force consonant conjuncts to use half forms, and it interferes with the placement of marks. This is because HarfBuzz clears
F_MANUAL_ZWJ
for 'ccmp' and sets it for 'mark'. The easiest fix is to use 'akhn' or 'cjct' instead of 'ccmp' and 'abvm' or 'blwm' instead of 'mark'.Character data
ππΉβππ U+1108D KAITHI LETTER KA U+110B9 KAITHI SIGN VIRAMA U+200D ZERO WIDTH JOINER U+1108D KAITHI LETTER KA U+11080 KAITHI SIGN CANDRABINDU
Screenshot
The correct rendering: Cf. the already accurate rendering without ZWJ: