瀏覽代碼

Fix FT_Get_Kerning using char codes instead of glyph indices.

Leonardo Etcheverry 9 年之前
父節點
當前提交
a11c7278c8
共有 1 個文件被更改,包括 5 次插入1 次删除
  1. 5 1
      src/modules/font/freetype/TrueTypeRasterizer.cpp

+ 5 - 1
src/modules/font/freetype/TrueTypeRasterizer.cpp

@@ -168,7 +168,11 @@ bool TrueTypeRasterizer::hasGlyph(uint32 glyph) const
 float TrueTypeRasterizer::getKerning(uint32 leftglyph, uint32 rightglyph) const
 {
 	FT_Vector kerning = {};
-	FT_Get_Kerning(face, leftglyph, rightglyph, FT_KERNING_DEFAULT, &kerning);
+	FT_Get_Kerning(face,
+	               FT_Get_Char_Index(face, leftglyph),
+	               FT_Get_Char_Index(face, rightglyph),
+	               FT_KERNING_DEFAULT,
+	               &kerning);
 	return float(kerning.x >> 6);
 }