4

我已经看到很多关于这个问题的问题。我认为从我这边我已经尝试了一切以使其工作并且它工作但没有像客户期望的那样。让我解释一切。这是我的android应用程序的兼容性

 <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="15" />

这意味着最低版本是 2.2。2.2 支持阿拉伯文,我使用波斯语类。 如何在 Android 中支持阿拉伯语文本?

除此之外,我还使用了阿拉伯字体 DroidNaskhBold.ttf

特此附上阿拉伯语单词的屏幕截图。http://tinypic.com/r/e8u1zd/6 我不懂阿拉伯语。但是当我逐个字母检查时,我注意到在添加上述字体后,一些字母被一些不同的字母替换。

我使用的其他字体不能正确显示阿拉伯语单词。我的意思是它们没有一起显示。我不能对其他字体抱有希望。

有没有办法解决这个问题?如果有一种很好的字体可以正确呈现阿拉伯语文本,我准备购买它,因为我认为这是对此抱有希望的唯一方法。

4

3 回答 3

3

我没有看到这个字体有什么问题,它似乎没有改变任何字母,只是你需要使用库来连接字母,比如Better Arabic Reshaper

您可以在此处此处找到不同的阿拉伯字体,但我再次相信问题在于字体,而在于您用于连接字母的库中。

于 2012-12-29T01:42:56.753 回答
2

您可以使用 API 17 ,Android 4.2,这对于 RTL 语言来说是可以的

于 2012-12-28T12:10:47.017 回答
-1

下载Farsi类并将其添加到您的项目中。然后,如果您想在按钮上写任何阿拉伯语文本,请执行以下操作:

Typeface tfbtn = Farsi.GetFarsiFont(this);

Button ed_companies_username=(Button)findViewById(R.id.add_companies_send);

ed_companies_username.setTypeface(tfbtn);

ed_companies_username.setHint(Farsi.Convert("ادخل اسمك"));
于 2013-08-30T13:43:43.843 回答