--- win32ss/gdi/ntgdi/freetype.c 2014-06-09 07:50:26 +0000 +++ win32ss/gdi/ntgdi/freetype.c 2014-06-09 09:50:59 +0000 @@ -3228,6 +3228,8 @@ USHORT DxShift; PMATRIX pmxWorldToDevice; LONG fixAscender, fixDescender; + FLOAT Scale, ScaledTextLeft; + XFORM xForm; // TODO: Write test-cases to exactly match real Windows in different // bad parameters (e.g. does Windows check the DC or the RECT first?). @@ -3667,7 +3669,15 @@ } else { - TextLeft += Dx[i<mxWorldToDevice); + if (xForm.eM11 != (FLOAT) 0.0) + Scale = (FLOAT) xForm.eM11; + else + Scale = 1.0; + + ScaledTextLeft = ((FLOAT) Dx[i<