2012-12-28 207 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

請發帖波斯下載鏈接。 –