4

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

正确的形式应该是这样的(来自支持波斯语的手机的快照):
正确形式的样本
在不支持波斯语(波斯语)的手机中会出现格式错误的文本:

不良显示示例

应该注意我在这两种情况下都使用了波斯字体。我还看到了一些针对 java 中普通字符串的解决方案,这些解决方案在这个 问题中将字符更改为一个

我的问题:我可以解决这种情况(或者应该由电话供应商解决)?如果可能的话,解决方案是什么?

4

2 回答 2

1

我在做键盘时经常遇到这个错误。问题是 Android 中内置的 canvas.drawText 函数不支持 RTL 语言。它有一个补丁,但它不是 Android 默认构建的一部分。因此,只有面向世界上那些使用它的地区的模特才会拥有它。不幸的是,我没有办法测试它是否有补丁。如果没有,就没有办法修复它。您可以尝试反转文本,但随后您会破坏确实有补丁的设备。

长话短说 - 没有办法解决它。但是,如果谷歌现在还没有在主线中找到补丁(它早在 2.2 天就已经存在),我会感到震惊,因此它影响了手机数量的减少。

于 2013-04-06T21:02:29.137 回答
0

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

于 2013-05-29T13:06:39.370 回答