5

朋友们,遇到一个奇怪的问题。我想在同一个应用程序中使用两种字体(古吉拉特语和印地语)。这是在设备中安装字体的过程

  • 需要的根设备。
  • 安装字体安装程序
  • 从此网站下载 Lohit-Devanagari.ttfLohit-Gujarati.ttf
  • 复制ttf文件文件在/system/fonts
  • 给定读/写权限并安装了两种字体
  • 重启设备

问题

重启设备后,我只能读取我最后安装的字体。要么GujaratiDevangari

注意:- 我正在创建仅适用于所有应用程序的软键盘应用程序,因此我不能使用字体类

我只是在为读取字体做 setText ..

textView1.setText("TextView1 ગુજરાતી");
textView2.setText("TextView2 हिन्दी ");

我想要这样

TextView1 ગુજરાતી
TextView2 हिन्दी

但我得到这样的输出

TextView1 ગુજરાતી
TextView2 ☐☐☐☐☐☐

或者

TextView1 ☐☐☐☐☐☐☐
TextView2 हिन्दी

注意:- 我正在创建仅适用于所有应用程序的软键盘应用程序,因此我不能使用字体类

4

2 回答 2

1

借助 Font Installer 应用程序安装字体,只需替换 /system/fonts 中的 DroidSansFallback.ttf 文件。我建议您将印地语和古吉拉特语(在您的情况下)的字体合并为一个,然后使用您的应用程序安装字体。现在你可以看到你的两种字体了。

于 2012-12-03T13:40:10.800 回答
1

您是否尝试将这些字体放在您的资产文件夹中?

Typeface tf = Typeface.createFromAsset(this.getAssets(), "fonts/Lohit-Devanagari.ttf");
TextView tv = (TextView) findViewById(R.id.txtOnlyOne)
tv.setText("TextView1 ગુજરાતી");    
tv.setTypeface(tf);

系统中的根和字体是必需的吗?

于 2012-12-01T07:28:59.670 回答