在android中打印阿拉伯字符串

时间:2013-01-06 08:07:19

标签: android fonts

在我的应用程序中,我需要在列表中添加一些字符串并将其打印回来。问题是,当我打印它们时,我可以看到这些字母在这个词之间有相互改变。这个词用阿拉伯语。 (在4.2之前,android不支持原生阿拉伯语)。 我尝试过使用几个阿拉伯语渲染类,如fursi类和Arabi实用类。什么都没有帮助我。

以下是٣.. ما زاد على这个词,实际上这部分٣..应该是我所展示的第一部分。有没有办法解决这个问题。这是使应用程序添加到市场的唯一错误:(

2 个答案:

答案 0 :(得分:1)

哦,哎哟!阿拉伯语在这方面比希伯来语更差,因为阿拉伯语有自己的数字!没错!

我曾经在Windows上遇到过类似的问题,其符号并未完全像希伯来语那样对待,但也与非希伯来语完全不同。我发现修复此问题的唯一方法是将字符串拆分为两个 - 打印有问题的符号(300),然后打印其余字符串。

我认为随着Unicode的发展变得越来越好。我想并不总是这样。

更新:在评论中你说字符串的翻译是3 ..在阿拉伯语中,零和一个点看起来非常相似(这就是我将一个点与零混淆的原因)。也许负责输入的人输错了,不能说流利的阿拉伯语? 3 ..没有多大意义(3.确实如此,300,但是3 ..?)。检查输入,可能是错误的,这可能会混淆布局算法。

答案 1 :(得分:0)

我无法在技术上理解我采取行动纠正上述问题的原因。不过就是这样。 “我用”+“反转单词和分隔的字母,然后添加到列表中。真是太棒了!