泰米尔语unicode字体文本乱码/破坏在android中

时间:2012-07-30 16:09:47

标签: android unicode fonts tamil

我需要在android而不是bamini中使用unicode字体。我不想用脚本转换为&从bamini到unicode。

Typeface fontface2 = Typeface.createFromAsset(this.getAssets(), "fonts/Lohit-Tamil-Classical.ttf");
playBtn.setTypeface(fontface2);
//playBtn.setText(UnicodeUtil.unicode2tsc(getContext().getString(R.string.QUIZ)));
playBtn.setText(Html.fromHtml(getContext().getString(R.string.QUIZ)));

它呈现tamil但字符被扰乱。请帮忙解决。

由于

的Mahir

1 个答案:

答案 0 :(得分:0)

如果手机不支持Unicode Tamil(在ICS aka 4.0之前),则无法显示Unicode脚本。基本上就是Jelly Bean,Android没有适当的Tamil渲染支持(即使它首先在4.0中提供)。所以基本上无论你使用什么Unicode字体,Android操作系统都不知道如何塑造和显示它。

这就是为什么人们使用TypeFace和非unicode字体,如Bamini和Mylai(TSCII字体)。

阅读我的elaborative answer and solutions here