2012-12-28 110 views
1
中不能很好地显示

我已经看到很多关于这个问题的问题。我从myside中想到,我尝试了所有的东西来使它工作,并且它可以工作,但并不像coustomer期望的那样。让我解释一切。 这里是我的Android应用程序的兼容性阿拉伯语字体在android

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

这意味着最低版本是2.2。 2.2支持Arabi,我使用波斯语课程。 How to support Arabic text in Android?

Apartfrom,我已经使用阿拉伯字体DroidNaskhBold.ttf

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

我用的其他字体不能正确显示阿拉伯文字。我的意思是它们不是一起展示的,我无法对其他字体保持希望。

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

+0

ü必须看到http://stackoverflow.com/questions/7962704/how-to-support-arabic-text-in-android – Nepster

+0

是,我已经做到了,并在那里更新了我的答案。 – newday

回答

2

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

你可以找到不同的阿拉伯字体herehere,但同样,我相信这个问题是不是的字体,但在您正在使用连接的字母。

+1

我使用波斯语类来操纵文本。 http://stackoverflow.com/questions/7962704/how-to-support-arabic-text-in-android/7962813#7962813 – newday

+0

实际上,即使在使用课程后也会有一些细微的变化。如fullstop没有正确定位。如果我不使用这个类,它将不会从右手边开始为较旧的Android版本(例如2.2 – newday

+0

)发送文本您发送的图片显示的是断开的字母,因此如果这是Farsi类的结果,则表示它无法正常工作。我注意到它只有在没有变音符号“tashkeel”时才连接字母。关于标点符号的定位,例如当它与阿拉伯语混合使用时,图书馆需要了解双向规则才能使其正确。我会建议尝试其他类来操纵文本。 – iTech

2

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

+0

是否意味着我所有的问题都解决了?我必须只更改显示的最大sdk级别吗? – newday

+0

coursomer用Galxy note检查应用程序。但他担心字体 – newday

+1

不只是从Manifest.xml 以这种方式更改你需要升级你的SDK,然后目标手机必须运行android 4.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("ادخل اسمك")); 
+0

你应该把一个链接,使用户可以得到'波斯'类 – letiagoalves

+0

我已经提到,我试过波斯;( – newday

+0

请发帖波斯下载链接。 –