From 8d643a7324e12357bbc3fc39463f445cf2285733 Mon Sep 17 00:00:00 2001 From: Phil Krylov Date: Thu, 2 Feb 2006 13:41:54 +0100 Subject: [PATCH] gdi: Slant font automatically if no italic variant exists. --- dlls/gdi/freetype.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/dlls/gdi/freetype.c b/dlls/gdi/freetype.c index c4af124abca..a983d25d602 100644 --- a/dlls/gdi/freetype.c +++ b/dlls/gdi/freetype.c @@ -2828,6 +2828,18 @@ DWORD WineEngGetGlyphOutline(GdiFont font, UINT glyph, UINT format, needsTransform = TRUE; } + /* Slant transform */ + if (font->fake_italic) { + FT_Matrix slantMat; + + slantMat.xx = (1 << 16); + slantMat.xy = ((1 << 16) >> 2); + slantMat.yx = 0; + slantMat.yy = (1 << 16); + pFT_Matrix_Multiply(&slantMat, &transMat); + needsTransform = TRUE; + } + /* Rotation transform */ if(font->orientation) { FT_Matrix rotationMat; -- 2.11.4.GIT