Rosetta Stone 2 Forum

This is a community forum and not official technical support. — If you need official support: Contact Us

The following comments are owned by whoever posted them. We are not responsible for them in any way.

Back to Threads Reply to Thread

Fonts not displaying correctly

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.

MWM

I believe you can install any truetype fonts that the program requires inside CXOffice's setup menu. Otherwise, the parent OS must have that TTF font installed and fontconfig must have it mapped to provide the font to CXOffice.

It seems that TRS creates and loads fonts at runtime. I have TRS working through regular WINE, and during program startup there are multiple instances of fixme:font:CreateScalableFontResourceA, which seems to be a currently unimplemented function designed to create fonts on the fly. So, it is not possible to install a font to display the characters, either natively or by grabbing them from a windows box.

CrossOver Forums: the place to discuss running Windows applications on Mac and Linux

CodeWeavers or its third-party tools process personal data (e.g. browsing data or IP addresses) and use cookies or other identifiers, which are necessary for its functioning and required to achieve the purposes illustrated in our Privacy Policy. You accept the use of cookies or other identifiers by clicking the Acknowledge button.
Please Wait...
eyJjb3VudHJ5IjoiVVMiLCJsYW5nIjoiZW4iLCJjYXJ0IjowLCJ0enMiOi02LCJjZG4iOiJodHRwczpcL1wvbWVkaWEuY29kZXdlYXZlcnMuY29tXC9wdWJcL2Nyb3Nzb3Zlclwvd2Vic2l0ZSIsImNkbnRzIjoxNzM0NzIyMzMzLCJjc3JmX3Rva2VuIjoiblNmQjNXc2tTWVYzNXdhViIsImdkcHIiOjB9