Akihiro Sagawa : gdi32: Use the vertAdvance value for cellIncX if vertical metrics are available.
Alexandre Julliard
julliard at winehq.org
Mon Jan 13 12:46:32 CST 2014
Module: wine
Branch: master
Commit: d33602564b36fda5302a2d9bb57889aeacb78258
URL: http://source.winehq.org/git/wine.git/?a=commit;h=d33602564b36fda5302a2d9bb57889aeacb78258
Author: Akihiro Sagawa <sagawa.aki at gmail.com>
Date: Fri Jan 10 20:29:51 2014 +0900
gdi32: Use the vertAdvance value for cellIncX if vertical metrics are available.
---
dlls/gdi32/freetype.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/dlls/gdi32/freetype.c b/dlls/gdi32/freetype.c
index 4be2978..1c3e6fc 100644
--- a/dlls/gdi32/freetype.c
+++ b/dlls/gdi32/freetype.c
@@ -6504,7 +6504,10 @@ static DWORD get_glyph_outline(GdiFont *incoming_font, UINT glyph, UINT format,
}
TRACE("transformed box: (%d,%d - %d,%d)\n", left, top, right, bottom);
- vec.x = metrics.horiAdvance;
+ if (vertical_metrics)
+ vec.x = metrics.vertAdvance;
+ else
+ vec.x = metrics.horiAdvance;
vec.y = 0;
pFT_Vector_Transform(&vec, &transMat);
gm.gmCellIncY = -((vec.y+63) >> 6);
More information about the wine-cvs
mailing list