This days I am testing multi-language support with dynamic font using Unity 4.1.2f1 and NGUI 2.6.1e, and everything is going well on IOS device, but there is some problem on android device.
In test, I import a TTF font file at first, for example, 'Arial.ttf'. Then I make dynamic font prefab with this font.
Then I create five NGUI Label using this dynamic font prefab, each for a language: English, Chinese, Japanese, Korean and Arabic. The texts in these labels are 'Good morning', '早安', 'おはようございます', '좋은 아침' and 'صباح الخير' one by one.
In the test above, everything is going well in Editor mode and IOS device, but after I compile it onto Android device, there is a weird issue: if we use Android 4.2.2, then on one device Chinese doesn't display while on another device Korean doesn't display. But if I use Android 2.2.6, all language display perfectly. And I do not know why? According to the documentation, if the imported font doesn't support the texts in label, it will automatically use system font, so I check my device and I find they have Chinese and Korean font. So I have no idea where is the problem, it there anyone can check it.
I uploaded my test unitypackage. Thanks.
BTW, you need 'Unity Arabic Support' plugin to run this demo. This plugin is free.
