我正在实施多语言(法语,中文,印地语......等)功能。由于印地语不支持后兼容性(低于4.0 ICS),我使用Typeface (akshar.ttf)
强制进行本地化。在用印地语测试我的设置时,我遇到了一个危急情况,见下图:
在此字符串中,我正在使用अब स्क्रीन शुरू करें
(现在,我启动屏幕)和उपयोगी लिंक्स
(有用的链接)
支持的设备:Samsung ACE,Samsung S Plus,Galaxy 551
不支持的设备:三星Galaxy S2,HTC Nexus One,HTC Incredible S.
知道为什么会这样吗?
答案 0 :(得分:1)
问题是你不能直接将印地文字体放在我们需要将其转换为unicode的位置并放置它。我们提出了同样的问题,我们通过使用unicodes而不是字体来实现它。
答案 1 :(得分:0)
可能要迟到才能回答,如果这对某人有帮助,仍然会发帖。
问题可能在于android unicode字体渲染。
解决问题的最简单方法是找到基于ISO字符集的字体(如果可用:),试试这个http://www.gbpuat.ac.in/hindifonts.htm)并嵌入您的应用程序。
否则,您需要重新排序unicode字符才能使其正常工作。字符的重新排序可能因设备而异。
希望这有帮助。
答案 2 :(得分:0)
您需要将unicode字符放在任何地方,以便在所有设备上进行确认。这是可以帮助您找到unicodes的网站