[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