在android webview中显示波斯语文本(适用于不支持波斯语的手机)

时间:2013-04-06 20:50:29

标签: android character-encoding webview internationalization farsi

在波斯语中,字母连在一起形成书写脚本。然而,当我使用“UTF-8”或“Windows-1256”包围保存HTML页面,并尝试使用Android中的webview显示它们时,字母会单独和左右方向(而不是RTL)显示。 我应该注意到这种情况不会发生在支持波斯语的手机中。

正确的表格应该是这样的(来自支持波斯语的电话的快照):
Sample of right form
形成不良的文字发生在不支持波斯语的手机中(波斯语):

Sample of bad-formed display

应该注意到我在两种情况下都使用了波斯语字体。 我还看到了java中普通字符串的一些解决方案,它们将字符改为1 question

我的问题:我能解决这个问题吗(或者它应该由电话供应商修复)?什么是可能的解决方案?

2 个答案:

答案 0 :(得分:1)

当我在做键盘时,我经常遇到这个bug。问题是Android中的canvas.drawText函数的构建不支持RTL语言。有一个补丁,但它不是Android的默认版本的一部分。因此,只有走向使用它的世界各地的模型才倾向于拥有它。不幸的是,我知道无法测试它是否有补丁。如果没有,就没有办法解决它。你可以尝试反转文本,但是你会破坏那些有补丁的设备。

长话短说 - 没有办法解决它。但是,如果谷歌现在还没有在主线上获得补丁(它在2.2天内存在),我会感到震惊,所以它的手机数量不断减少。

答案 1 :(得分:0)

您可以尝试使用反向字体序列制作html!只需编写一个Windows应用程序来获取字体并提供反向的,并在您的Android设备中使用它

相关问题