2012-11-24 32 views
4

我剛剛在我的應用程序中創建了一個文本頁面,現在我想將此頁面的語言動態地 更改爲泰盧固語,泰米爾語,孟加拉語,古吉拉特語和旁遮普語等印度語言。將頁面轉換爲印度語腳本

我研究了很多,得到了只有兩個方法來實現這一(請糾正我,如果我錯了): -

1)使用字符串http://developer.android.com/guide/topics/resources/localization.html的定位。 但在它的問題是,如果android手機是支持這些語言,那麼它的工作原理 否則它會顯示字體框的就地。

2)使用自定義字體更改語言如

TextView tv=(TextView)findViewById(R.id.custom); 
Typeface face=Typeface.createFromAsset(getAssets(),"fonts/Verdana.ttf"); 
tv.setTypeface(face); 

但這裏有一個問題被渲染。字體無法正確呈現。

請給我建議,我應該選擇哪個選項以及如何克服它的限制。

我也想提一下,我想在Android 2.3及更高版本上支持它。

回答

0

在Android 3之前,您需要使用適當的字體和本地化來顯示特殊腳本中的字符。

對於Android 3+,使用本地化大部分時間就足夠了。例外情況是阿拉伯語,希伯來語,印度語版腳本以及其他一些地方,除了本地化之外,您可能還需要適當的字體才能在Android應用中正確顯示這些特殊字符。

據我所知,宋體僅支持歐洲腳本Latin-1的拉丁語擴展A拉丁文擴展-B拉丁字母擴充附加基本希臘西里爾。鑑於泰盧固語,泰米爾語,孟加拉語,古吉拉特語是南亞腳本的一部分 - 不確定旁遮普語(有關Unicode腳本的更多信息,請參閱Unicode Consortium)。我想你需要找到一個開源字體(所以你不需要必須支付使用專有字體時的忠誠度),這些支持您要在應用中實施的腳本。

相關問題