http://bugs.winehq.org/show_bug.cgi?id=7192
Summary: font display problem with CreateScalableFontResourceA Product: Wine Version: 0.9.29. Platform: PC OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: wine-gui AssignedTo: wine-bugs@winehq.org ReportedBy: ichthyoboy@gmail.com
Using the language learing software The Rosetta Stone (http://appdb.winehq.org/appview.php?iVersionId=2497). When trying to use a data cd for a language with non-ASCII characters, they are not displayed correctly. This is also documented in a post over on the CodeWeavers forum (http://www.codeweavers.com/compatibility/browse/name/?app_id=645;forum=1). Here is a copy of the relevant post: [quote] With languages using non-ASCII characters the fonts do not show up properly. (Only tested with Russian and Chinese.)
The problem seems to be linked to a strange way in which TRS handles the fonts. For example, what should be (in Russian) an 'a' shows up as an 'f', and what should be a 'y' shows up as an 'e'. Looking at the standard Russian keyboard, the 'a' and the 'y' show up in the same places as the 'f' and the 'e' in the US keyboard, respectively. As far as I can tell, this holds true for all of the letters.
So, it looks like TRS has a special font for Russian, in which the letters are switched to Russian, with respect to the keyboards. However, Crossover is not using this font.
Is there any easy way to get Crossover to use the correct fonts? Or is this something that would have to be changed internally?
BTW, this problem does not affect the menu; it looks perfect. It is only the fonts displayed in the drills that are incorrect.[/quote]
During program startup while using wine, there are several instances of fixme:font:CreateScalableFontResourceA. It seems that TRS stores non-ASCII fonts internally, and generates them on the fly using CreateScalableFontResourceA, and that is the cause of the display problem.