在波斯语中,字母连在一起形成书写脚本。然而,当我使用“UTF-8”或“Windows-1256”包围保存HTML页面,并尝试使用Android中的webview显示它们时,字母会单独和左右方向(而不是RTL)显示。 我应该注意到这种情况不会发生在支持波斯语的手机中。
正确的表格应该是这样的(来自支持波斯语的电话的快照):
形成不良的文字发生在不支持波斯语的手机中(波斯语):
应该注意到我在两种情况下都使用了波斯语字体。 我还看到了java中普通字符串的一些解决方案,它们将字符改为1 question
我的问题:我能解决这个问题吗(或者它应该由电话供应商修复)?什么是可能的解决方案?
答案 0 :(得分:1)
当我在做键盘时,我经常遇到这个bug。问题是Android中的canvas.drawText函数的构建不支持RTL语言。有一个补丁,但它不是Android的默认版本的一部分。因此,只有走向使用它的世界各地的模型才倾向于拥有它。不幸的是,我知道无法测试它是否有补丁。如果没有,就没有办法解决它。你可以尝试反转文本,但是你会破坏那些有补丁的设备。
长话短说 - 没有办法解决它。但是,如果谷歌现在还没有在主线上获得补丁(它在2.2天内存在),我会感到震惊,所以它的手机数量不断减少。
答案 1 :(得分:0)
您可以尝试使用反向字体序列制作html!只需编写一个Windows应用程序来获取字体并提供反向的,并在您的Android设备中使用它