在波斯语中,字母连接在一起形成书写脚本。然而,当我使用"UTF-8“或"Windows-1256”封套保存HTML页面时,尝试使用android中的webview显示它们时,字母会被分开播放,并向左向右显示(而不是RTL)。我应该注意到,这种情况并不发生在支持波斯语的手机上。
正确的表格应如下所示(来自支持波斯语的电话快照):

格式错误的文本发生在不支持波斯语(波斯语)的电话中:

应该注意,我在这两种情况下都使用过波斯语字体。我还看到了java中普通字符串的一些解决方案,它在这个question中将字符更改为一个字符。
我的问题:我能解决这个问题吗(或者应该由手机供应商来解决)?如果可能的话,什么是解决办法?
发布于 2013-04-06 21:02:29
我在做键盘的时候经常碰到这个问题。问题在于,在安卓系统中构建的canvas.drawText函数不支持RTL语言。它有一个补丁,但它不是Android默认构建的一部分。所以只有那些去世界上使用它的地方的模型才会有它。不幸的是,我不知道如何测试它是否有补丁。如果没有,就没有办法解决了。您可以尝试倒换文本,但随后会破坏那些确实有修补程序的设备。
长话短说-没有办法解决它。然而,如果谷歌到目前为止还没有在主线上安装补丁(它早在2.2天前就已经存在了),我会感到震惊,因此它影响了手机数量的减少。
发布于 2013-05-29 13:06:39
您可以尝试使用反向字体序列制作html!只需编写一个windows应用程序来获取字体并提供反向字体,并在您的android设备中使用它。
https://stackoverflow.com/questions/15855875
复制相似问题