阿拉伯字体在android中不能很好地显示

时间:2012-12-28 12:03:47

标签: android android-layout text arabic

我已经看到很多关于这个问题的问题。我想从myside我已经尝试了一切使其有效并且它有效但不像客户期望的那样。让我解释一切。 这是我的Android应用程序的兼容性

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

这意味着最低版本为2.2。 Arabi在2.2中得到支持,我使用的是波斯语类。 How to support Arabic text in Android?

除了我使用阿拉伯字体DroidNaskhBold.ttf

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

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

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

3 个答案:

答案 0 :(得分:3)

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

之类的字母

你可以找到不同的阿拉伯字体herehere,但我再次认为问题是不是字体,而是你用来连接字母。

答案 1 :(得分:2)

您可以使用API​​ 17,Android 4.2,这是RTL语言的确定

答案 2 :(得分:-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("ادخل اسمك"));