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