From d7a83864491daa89ccceadac5f15c986196b11ef Mon Sep 17 00:00:00 2001 From: Mosaab Alzoubi Date: Wed, 21 Aug 2013 23:02:16 +0300 Subject: =?UTF-8?q?Written=20By=20Aric=20Stewart=0ASolve=20about=2050%=20o?= =?UTF-8?q?f=20bug=2033794?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------1.8.3.1" This is a multi-part message in MIME format. --------------1.8.3.1 Content-Type: text/plain; charset=UTF-8; format=fixed Content-Transfer-Encoding: 8bit --- dlls/gdi32/font.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --------------1.8.3.1 Content-Type: text/x-patch; name="0001-Written-By-Aric-Stewart.txt" Content-Transfer-Encoding: 8bit Content-Disposition: attachment; filename="0001-Written-By-Aric-Stewart.txt" diff --git a/dlls/gdi32/font.c b/dlls/gdi32/font.c index cc66000..ea35bc1 100644 --- a/dlls/gdi32/font.c +++ b/dlls/gdi32/font.c @@ -2290,7 +2290,7 @@ BOOL WINAPI ExtTextOutW( HDC hdc, INT x, INT y, UINT flags, { for (i = 0; i < count; i++) { - deltas[i].x = lpDx[i * 2] + char_extra; + deltas[i].x = ((layout&LAYOUT_RTL)?-lpDx[i * 2]:lpDx[i * 2]) + char_extra; deltas[i].y = -lpDx[i * 2 + 1]; } } @@ -2298,7 +2298,7 @@ BOOL WINAPI ExtTextOutW( HDC hdc, INT x, INT y, UINT flags, { for (i = 0; i < count; i++) { - deltas[i].x = lpDx[i] + char_extra; + deltas[i].x = ((layout&LAYOUT_RTL)?-lpDx[i]:lpDx[i]) + char_extra; deltas[i].y = 0; } } --------------1.8.3.1--