Android webview 中的 Dipaly 波斯语文本(适用于不支持波斯语的手机)

2023-12-03

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

Correct form should be like this (snapshot from phone supporting farsi):
Sample of right form
Bad-formed text happens in phones not supporing farsi (Persian):

Sample of bad-formed display

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

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


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

长话短说——没有办法解决这个问题。然而,如果谷歌现在还没有在主线中获取该补丁(它早在 2.2 天就已经存在),我会感到震惊,因此受影响的手机数量正在减少。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android webview 中的 Dipaly 波斯语文本(适用于不支持波斯语的手机) 的相关文章

随机推荐