https://bugs.winehq.org/show_bug.cgi?id=40485
--- Comment #4 from Huw Davies huw@codeweavers.com --- The application is setting the richedit's font to @Arial Unicode MS, note the leading '@'. This is supposed to rotate glyphs from relevant character sets to produce the vertical form, but not rotate latin characters, for example.
The richedit is outputting the glyphs (via uniscribe) using ETO_GLYPH_INDEX. Apparently gdi32 needs to detect whether a given glyph index corresponds to a character from a character set that needs rotating. Currently we rotate all glyphs when passed an index.
Ignoring the fact that glyph_id -> char isn't a one-to-one mapping, this will be painful to look up.