5

我在我的应用程序中支持泰米尔语和卡纳达语字体。我使用以下代码设置 TextViews、Buttons 等的字体

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 上,我也能正确显示泰米尔语字符。但我无法显示卡纳达语字体。谁能帮我找出我哪里出错了?

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

卡纳达语的示例屏幕截图.. 卡纳达语

谢谢, 卡提克

4

1 回答 1

1

您是否尝试过 replaceAll 函数将每个 Unicode 字符替换为 Ascii?您可以使用 Windows 中的字符映射工具来获取每个卡纳达语/泰米尔语字符的等效 ASCII 字符。

1) 首先您在您的 PC 中安装 Unicode 和 Kannada 字体。

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

3)在两个窗口中,双击所需的字符(两个窗口中的相同字符)。因此该字符将显示在文本框中。从两个窗口复制该字符并将它们添加到replaceAll功能。

复制每个字符和字符组合需要很长时间。但我认为没有另一种方法可以在 ICS 版本以下正确显示 unicode。你需要转换它。当然,努力会带来成功:) 祝兄弟...

于 2013-05-10T09:21:28.663 回答