Akihiro Sagawa : gdi32: Adjust bitmap font height when it has an external leading.

Alexandre Julliard julliard at winehq.org
Wed Jul 31 15:31:34 CDT 2013


Module: wine
Branch: master
Commit: 7444c1d6b02b463401a7bd5f0c934add6d507d30
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=7444c1d6b02b463401a7bd5f0c934add6d507d30

Author: Akihiro Sagawa <sagawa.aki at gmail.com>
Date:   Wed Jul 31 23:16:28 2013 +0900

gdi32: Adjust bitmap font height when it has an external leading.

This fixes wine test failures in Japanese locale.

---

 dlls/gdi32/freetype.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/dlls/gdi32/freetype.c b/dlls/gdi32/freetype.c
index abdc25d..0e6f4e1 100644
--- a/dlls/gdi32/freetype.c
+++ b/dlls/gdi32/freetype.c
@@ -1910,8 +1910,13 @@ static inline void get_bitmap_size( FT_Face ft_face, Bitmap_Size *face_size )
     face_size->x_ppem = size->x_ppem;
     face_size->y_ppem = size->y_ppem;
 
-    if (!pFT_Get_WinFNT_Header( ft_face, &winfnt_header ))
+    if (!pFT_Get_WinFNT_Header( ft_face, &winfnt_header )) {
         face_size->internal_leading = winfnt_header.internal_leading;
+        if (winfnt_header.external_leading > 0 &&
+            (face_size->height ==
+             winfnt_header.pixel_height + winfnt_header.external_leading))
+            face_size->height = winfnt_header.pixel_height;
+    }
 }
 
 static inline void get_fontsig( FT_Face ft_face, FONTSIGNATURE *fs )




More information about the wine-cvs mailing list