印地语字符视图不同在不同的设备上

时间:2012-09-26 05:36:55

标签: android localization

我正在实施多语言(法语,中文,印地语......等)功能。由于印地语不支持后兼容性(低于4.0 ICS),我使用Typeface (akshar.ttf)强制进行本地化。在用印地语测试我的设置时,我遇到了一个危急情况,见下图:

在此字符串中,我正在使用अब स्क्रीन शुरू करें(现在,我启动屏幕)和उपयोगी लिंक्स(有用的链接)

支持的设备:Samsung ACE,Samsung S Plus,Galaxy 551 enter image description here

不支持的设备:三星Galaxy S2,HTC Nexus One,HTC Incredible S. enter image description here

知道为什么会这样吗?

3 个答案:

答案 0 :(得分:1)

问题是你不能直接将印地文字体放在我们需要将其转换为unicode的位置并放置它。我们提出了同样的问题,我们通过使用unicodes而不是字体来实现它。

答案 1 :(得分:0)

可能要迟到才能回答,如果这对某人有帮助,仍然会发帖。

问题可能在于android unicode字体渲染。

解决问题的最简单方法是找到基于ISO字符集的字体(如果可用:),试试这个http://www.gbpuat.ac.in/hindifonts.htm)并嵌入您的应用程序。

否则,您需要重新排序unicode字符才能使其正常工作。字符的重新排序可能因设备而异。

希望这有帮助。

答案 2 :(得分:0)

您需要将unicode字符放在任何地方,以便在所有设备上进行确认。这是可以帮助您找到unicodes的网站

http://unicode-table.com/en/