diff -Naur freetype-2.1.9/src/base/ftobjs.c freetype-2.1.9.new/src/base/ftobjs.c --- freetype-2.1.9/src/base/ftobjs.c 2004-06-21 22:16:56.000000000 +0100 +++ freetype-2.1.9.new/src/base/ftobjs.c 2004-12-10 20:03:47.559795568 +0000 @@ -2133,6 +2133,13 @@ if ( kern_mode != FT_KERNING_UNFITTED ) { + + if ( face->size->metrics.x_ppem < 25 ) + akerning->x = FT_MulDiv( akerning->x, face->size->metrics.x_ppem, 25 ); + + if ( face->size->metrics.y_ppem < 25 ) + akerning->y = FT_MulDiv( akerning->y, face->size->metrics.y_ppem, 25 ); + akerning->x = FT_PIX_ROUND( akerning->x ); akerning->y = FT_PIX_ROUND( akerning->y ); }