2013-05-09 41 views
5

我在应用程序中支持泰米尔语和卡纳达语字体。 我用下面的代码来设置TextViews,按钮的字样,等Android上的Kannada字体ICS

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

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

我能够甚至姜饼正确显示泰米尔语字符。但我无法显示卡纳达语字体。任何人都可以帮助我找到我要去的地方吗?

泰米尔语的一个例子截图.. Tamil

卡纳达语的一个例子截图.. Kannada

感谢, KARTHIK

+0

究竟是什么问题?你需要详细说明。 – 2013-05-09 06:48:44

+0

张贴屏幕截图,将给我们一个更好的主意 – Raghunandan 2013-05-09 07:01:29

+0

我面临与印地文字体相同的问题。通过查看Play商店中的其他应用程序,我发现的最佳方式是使用图片(可拉伸的图片)。由于创建这样的图像需要时间。我已经发布了我的应用程序的更高的Android版本,并计划稍后发布更低版本的应用程序。 – Sandeep 2013-05-09 07:03:05

回答

1

你有没有尝试过的replaceAll函数来代替每个Unicode字符到Ascii?您可以使用Windows中的字符映射工具来获取每个卡纳达/坦米尔字符的等效ASCII字符。

1)首先在PC上安装Unicode和Kannada字体。

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

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

它需要很长的时间来复制每个字符和字符组合。但我不认为有另一种方法来正确显示ICS版本下的unicode。你需要转换它。并且课程上的努力会导致成功:)最好的祝愿bro ...

+0

你可以解释一下如何使用字符映射工具? – 2013-05-10 23:51:43

+0

请看看编辑后的答案:) – 2013-05-13 05:06:24

+0

嗨,我真的很抱歉给你打扰你Basim。请澄清这个疑问。当我选择“BRH卡纳达”时,该工具显示卡纳达字符,但我想这些字符只是原始字符。我只知道泰米尔。因此,例如,工具显示Oo(ஊ)和Ka(க),但不显示Koo(கூ)。但我想用一些ASCII字符替换Koo。你明白我在说什么吗?请ping我[email protected] – 2013-05-13 21:12:41