我在我的应用程序中支持Tamil和Kannada字体。
我使用以下代码设置TextViews,Button等的字体

FONT_TAMIL = Typeface.createFromAsset(getAssets(), "fonts/tamil.ttf");
tvTitle.setTypeface(FONT_TAMIL);

FONT_KANNADA = Typeface.createFromAsset(getAssets(), "fonts/kannada.ttf");
tvTitle.setTypeface(FONT_KANNADA);

即使在GingerBread上,我也能正确显示泰米尔语字符。但是我无法显示Kannada字体。谁能帮我找到我要去的地方吗?

泰米尔语的屏幕截图示例。

卡纳达语示例屏幕截图。

谢谢,
卡尔提克

最佳答案

您是否尝试过replaceAll函数将每个Unicode字符替换为Ascii?您可以在Windows中使用“字符映射”工具来获取每个Kannada/Tamil字符的等效ASCII字符。

1)首先,在PC中同时安装Unicode和Kannada字体。

2)然后打开字符映射工具的两个窗口,在第一个窗口中选择Unicode字体,在第二个窗口中选择Ascii。

3)在两个窗口中,双击所需的字符(两个窗口中的相同字符),这样该字符将显示在文本框中。从两个窗口中复制该字符并将其添加到replaceAll函数中。

复制每个字符和字符组合需要很长时间。但是我不认为还有另一种方法可以在ICS版本以下正确显示unicode。您需要进行转换。当然,辛勤工作会取得成功:)祝您好运...

10-07 19:50