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