1

我需要在 android 中使用 unicode 字体而不是bamini. 我不想使用脚本来转换和从baminiunicode。

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但字符被打乱了。请帮忙修复。

谢谢

马希尔

4

1 回答 1

0

如果手机不支持 Unicode Tamil(在 ICS aka 4.0 之前),那么您将无法显示 Unicode 脚本。基本上使用 Jelly Bean,Android 没有适当的泰米尔语渲染支持(尽管它首先在 4.0 中提供)。所以基本上不管你使用什么 Unicode 字体,Android OS 都不知道如何塑造和显示它。

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

在这里阅读我详尽的答案和解决方案

于 2013-03-19T09:55:19.463 回答