http://bugs.winehq.org/show_bug.cgi?id=33794
--- Comment #7 from Aric Stewart aric@codeweavers.com 2013-06-19 07:12:24 CDT --- I have found that this appears to be an issue with ExtTextOut when lpDX is specified.
Uniscribe (both native and builtin) give positive values for lpDx and when a DC has LAYOUT_RTL specified this cause ExtTextOut to really seriously miss-position the characters.
Unfortunately I do not have time to do much more investigation here. Hopefully someone else familiar with ExtTextOut or LAYOUT_RTL can pick this up.