[PATCH 3/4] dwrite: Use user transform when rendering individual glyphs

Nikolay Sivov nsivov at codeweavers.com
Tue Apr 4 05:13:19 CDT 2017


Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
---
 dlls/dwrite/freetype.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/dlls/dwrite/freetype.c b/dlls/dwrite/freetype.c
index 2c34851543..2a926d7112 100644
--- a/dlls/dwrite/freetype.c
+++ b/dlls/dwrite/freetype.c
@@ -691,9 +691,8 @@ void freetype_get_glyph_bbox(struct dwrite_glyphbitmap *bitmap)
                 if (simulations & DWRITE_FONT_SIMULATIONS_BOLD)
                     embolden_glyph(glyph_copy, bitmap->emsize);
 
-                if (simulations & DWRITE_FONT_SIMULATIONS_OBLIQUE)
-                    pFT_Glyph_Transform(glyph_copy, &m, NULL);
-
+                /* Includes oblique and user transform. */
+                pFT_Glyph_Transform(glyph_copy, &m, NULL);
                 pFT_Glyph_Get_CBox(glyph_copy, FT_GLYPH_BBOX_PIXELS, &bbox);
                 pFT_Done_Glyph(glyph_copy);
             }
@@ -851,8 +850,8 @@ BOOL freetype_get_glyph_bitmap(struct dwrite_glyphbitmap *bitmap)
                 if (simulations & DWRITE_FONT_SIMULATIONS_BOLD)
                     embolden_glyph(glyph_copy, bitmap->emsize);
 
-                if (simulations & DWRITE_FONT_SIMULATIONS_OBLIQUE)
-                    pFT_Glyph_Transform(glyph_copy, &m, NULL);
+                /* Includes oblique and user transform. */
+                pFT_Glyph_Transform(glyph_copy, &m, NULL);
                 glyph = glyph_copy;
             }
         }
-- 
2.11.0




More information about the wine-patches mailing list