【问题标题】:Kannada Font on Android ICSAndroid ICS 上的卡纳达语字体
【发布时间】:2013-05-03 14:00:15
【问题描述】:

我在我的应用程序中支持泰米尔语和卡纳达语字体。 我使用下面的代码来设置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 上,我也能正确显示泰米尔语字符。但我无法显示卡纳达语字体。谁能帮我找出哪里出错了?

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

卡纳达语的示例截图..

谢谢, 卡提克

【问题讨论】:

  • 到底是什么问题?你需要详细说明。
  • 发布屏幕截图,让我们有更好的想法
  • 我在印地语字体方面面临同样的问题。通过查看 Play 商店中的其他应用程序,我发现最好的方法是使用图像(可拉伸的)。因为创建这样的图像需要时间。我已经为更高的 android 版本发布了我的应用程序,并计划稍后为更低的版本发布。
  • @Anup 和 Raghunandan 请看截图。
  • @Sandeep 我的应用程序长期支持泰米尔语。现在我添加了卡纳达语。如果我找不到解决方案,我认为我应该限制卡纳达语的 ICS。

标签: android fonts typeface android-fonts kannada


【解决方案1】:

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

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

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

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

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

【讨论】:

  • 你能解释一下如何使用字符映射工具吗?
  • 您好,非常抱歉打扰您,Basim。请澄清这个疑问。当我选择“BRH Kannada”时,该工具会显示 Kannada 字符,但我猜这些字符只是原始字符。我只知道泰米尔语。因此,例如,工具显示 Oo (ஊ) 和 Ka (க) 但不显示 Koo (கூ)。但我想我需要用一些 ASCII 字符替换 Koo。你明白我在说什么吗?请给我打电话。karthikp@gmail.com
  • 对于 Koo,尝试 Ka 和 Oo 的组合。意思是,ka+Oo(没有+符号)。然后你会得到单词Koo的正确字符组合。对于组合,Kee尝试Ka和Ee的组合(Ka+Ee)。当您选择卡纳达语 Unicode 字体时,请确保它包含所有字符和组合。如果不是,请尝试另一种卡纳达语 unicode 字体。
猜你喜欢
  • 2013-04-13
  • 2011-11-02
  • 2014-04-22
  • 1970-01-01
  • 2013-06-26
  • 2021-08-29
  • 2023-03-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多