Thread Tools Display Modes
01-06-19, 01:19 PM   #1
FranekW
A Cyclonian
 
FranekW's Avatar
AddOn Author - Click to view addons
Join Date: Mar 2018
Posts: 44
Locale - WoW doesn't render Unicode characters

I was testing a localization by "AceLocale-3.0". I am polish and was testing a few strings in InterfaceOptionsFrame. It turns out that WoW cannot correctly display polish characters and shows them as question marks "?". I read that strings used for localization in different languages should be represented as a sequence of escaped codes in Unicode, e.g. the letter "ż" is coded as a sequence of two following bytes \197\188 (or \xC5 \xBC); link to Unicodes. I have done it but WoW still does not correctly recognise characters in my language.

Any idea what I should do? Does WoW use different code pages when I change text to French?

Last edited by FranekW : 01-07-19 at 04:35 AM.
  Reply With Quote
01-06-19, 02:12 PM   #2
Kanegasi
A Molten Giant
 
Kanegasi's Avatar
AddOn Author - Click to view addons
Join Date: Apr 2007
Posts: 666
I tested this ingame and was able to print that character among others (first line, 14:58).

/run print("\197\188")



However, I do have all of WoW's fonts replaced, so it's probably WoW's default fonts that don't support enough characters.
  Reply With Quote
01-06-19, 08:05 PM   #3
myrroddin
A Pyroguard Emberseer
 
myrroddin's Avatar
AddOn Author - Click to view addons
Join Date: Oct 2008
Posts: 1,240
Originally Posted by Kanegasi View Post
WoW's default fonts that don't support enough characters.
That's the key point. The font you are using for Polish doesn't have those characters mapped, and displays them as ? instead. There are unicode fonts out there, and LibSharedMedia-3.0 supports them in options displays, assuming they are registered like any other font.

Alternately you can create the folder World of Warcraft\_retail_\Fonts and put your unicode fonts there, named appropriately.
  Reply With Quote
01-07-19, 04:41 AM   #4
FranekW
A Cyclonian
 
FranekW's Avatar
AddOn Author - Click to view addons
Join Date: Mar 2018
Posts: 44
It's 2019 now and default font in WoW still desn't recognise Unicode characters! Shame on you Blizzard!

Anyway, thanks for pointing this out, guys! I'll have a look at LibSharedMedia-3.0
  Reply With Quote
01-07-19, 07:18 AM   #5
FranekW
A Cyclonian
 
FranekW's Avatar
AddOn Author - Click to view addons
Join Date: Mar 2018
Posts: 44
I have read through LibSharedMedia and I can see how to register new fonts for an addon.

However, I can't figure out how to use a new font in InterfaceOptionsFrame or any other frame. At the moment, options frame is opened by invoking "InterfaceOptionsFrame_OpenInCategory(optionsFrame)", which then is opened in default Blizzard's interface window. I currently don't know what to do to change font in there.

I have also read through Ace3 again and in one of the comments someone figured out that it would be possible to open options in a separate window when AceConfigDialog:Open(appName) is used. This would be possible be to apply a new font but still I can't figure out how to do that.
  Reply With Quote
01-07-19, 09:37 AM   #6
myrroddin
A Pyroguard Emberseer
 
myrroddin's Avatar
AddOn Author - Click to view addons
Join Date: Oct 2008
Posts: 1,240
Look at the Custom Controls example here: https://www.wowace.com/projects/ace3...options-tables

You would need to create a defaults table and an options table, register them with Ace3 as per the other examples in the documentation. In your options table follow the Custom Controls example. If you get stuck, start a new thread and I'm sure someone will help out.
  Reply With Quote

WoWInterface » Developer Discussions » Lua/XML Help » Locale - WoW doesn't render Unicode characters

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off