将页面转换为印度语脚本

时间:2012-11-24 07:07:52

标签: android localization custom-font indic

我刚刚在我的应用中创建了一个文本页面,现在我想动态更改此页面的语言 印度语,如泰卢固语,泰米尔语,Bengla语,Guujrati语和旁遮普语。

我研究了很多,得到的只有两种方法可以做到这一点(如果我出错了,请纠正我): -

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及更高版本上支持它。

1 个答案:

答案 0 :(得分:0)

在Android 3之前,您需要使用适当的字体和本地化来显示特殊脚本中的字符。

对于Android 3+,大多数时候使用本地化就足够了。例外情况是阿拉伯语,希伯来语,印度语脚本以及其他一些除了本地化之外您可能需要适当字体以在Android应用中正确显示这些特殊字符的字体。

AFAIK, Verdana 仅支持 European Scripts ,例如 Latin-1 Latin Extended-A ,< strong> Latin Extended-B , Latin Extended Additional Basic Greek Cyrillic 。而泰卢固语,泰米尔语,孟加拉语,古吉拉特语是南亚脚本的一部分 - 不确定旁遮普语(有关Unicode脚本的更多信息,请参阅Unicode Consortium。)我想你需要找到一个开放的-source字体(因此您无需在使用专有字体时支付忠诚度),支持您希望在应用中实现的脚本。