From a11c7278c8134032194eeb355f7610551809ad50 Mon Sep 17 00:00:00 2001 From: Leonardo Etcheverry Date: Wed, 20 Jul 2016 21:52:56 -0300 Subject: [PATCH] Fix FT_Get_Kerning using char codes instead of glyph indices. --- src/modules/font/freetype/TrueTypeRasterizer.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/modules/font/freetype/TrueTypeRasterizer.cpp b/src/modules/font/freetype/TrueTypeRasterizer.cpp index 8fea1b645..1c67ef00f 100644 --- a/src/modules/font/freetype/TrueTypeRasterizer.cpp +++ b/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); }