2012-11-26 23 views
1

我成功添加了自定義字體(DroidSansFallBack.ttf),以顯示印地語字符而不是Pre ICS上的塊。在任何情況下,所有工作都很好。糾正Android中的印度語(Unicode)渲染

但是Froyo和Gingerbread的渲染順序是錯誤的。 我知道這是不解決http://code.google.com/p/android/issues/detail?id=4153

什麼是可能的解決方法來糾正渲染? (我不希望使用圖像)

編輯: 實施例,從值喜

दिन串呈現爲दनि

नक्षत्र呈現爲नक्षतर

(關於4.1+一切正常)

+0

與其他一些印地文字體嘗試,ü可以嘗試從http://www.wazu.jp/gallery/Fonts_Devanagari.html – the100rabh

+0

@東西the100rabh我懷疑該字體的問題,因爲它適用於4.1+ – shkschneider

+0

你能展示如何顯示字符串嗎?它是在代碼中,xml(values-hi)?.. – shkschneider

回答

0

我無法找到一個簡單的解決方法來解決渲染的問題。所以最後我不得不將印地語語言功能限制在Android 4.0以上版本的設備上。

0

我對你的問題的替代解決方案,但沒有確切的...... 使用字體....

Typeface tf = Typeface.createFromAsset(getAssets(),"Hindi-SARAL1.TTF"); 

爲नक्षत्र使用.......

TextView tv = (TextView) findViewById(R.id.textView1); 

tv.setText("n95"); 

tv.setTypeface(tf); 

和爲दिन........ unicode值繼續沒有差距..我給了&#和2367之間的空間;

tv.setText(Html.fromHtml("&# 2367;&# 2342;&# 2344;")); 

tv.setTypeface(tf); 

+0

是的,我考慮過這個解決方案。但它只會是添加印地語的解決方案。我需要的是實施基於Android Resource的解決方案,以unicode實現多種印度語言(如泰米爾語)。 – Alok