diff --git a/win32ss/gdi/ntgdi/freetype.c b/win32ss/gdi/ntgdi/freetype.c index 0bdc40719af..cd548a5bca1 100644 --- a/win32ss/gdi/ntgdi/freetype.c +++ b/win32ss/gdi/ntgdi/freetype.c @@ -5806,6 +5806,8 @@ GreExtTextOutW( DxShift = fuOptions & ETO_PDY ? 1 : 0; use_kerning = FT_HAS_KERNING(face); previous = 0; + if ((fuOptions & ETO_OPAQUE) || + (pdcattr->lTextAlign & (TA_CENTER | TA_RIGHT))) { TextLeft = RealXStart; TextTop = YStart;