android - Android ICS 上的卡纳达语字体

标签 android fonts typeface android-fonts kannada

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

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

Kannada 的示例屏幕截图.. Kannada

谢谢, 卡尔提克

最佳答案

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

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

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

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

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

关于android - Android ICS 上的卡纳达语字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16455923/

相关文章:

android - 如何更改 ScrollView 和 ListView 中出现 "end of scroll"的颜色

android - 如何在远程 View 中使用 Glide?

css - 安装 font awesome 和 sass

css - 字体显示不统一

java - 安卓 Java : change Typeface in Dialog - Class

android - 在 fragment 中初始化字体

java - Android:如何在任何东西(任何 Activity )之上自由绘制

java - android:onClick 警告: "Use databinding or explicit wiring of click listener in code"

haskell - Haskell 图中文本的自定义字体

html - 使用 Font-Family 自定义字体