a0c97a102e
Replace the character-by-character positioning loop with HarfBuzz text shaping. The old code used FT_Get_Kerning which only reads legacy kern tables. HarfBuzz handles both GPOS kerning and legacy kern tables, as well as ligatures and complex script shaping.