如何在Android平板电脑中显示HIndi文本

时间:2011-10-17 05:48:20

标签: android typeface hindi

我正在开发Android平板电脑中的应用程序。现在在我的应用程序中,我想显示所有 EditText Buttons 的印地文文本,还需要从Oracle数据库获取数据并需要存储在 Sqlite中

我知道如何从Sqlite保存和检索数据,但只需要在android中显示印地文文本。

我已经检查了How to show Hindi text in android? 但需要清楚地知道我应该在资产和价值文件夹中保存什么,即印地语字体..

某些字词显示不正确。任何人都可以建议我用印地语正确显示所有单词的文件(印地语字体)吗?

3 个答案:

答案 0 :(得分:4)

您最有可能想要使用自己的字体的自定义应用。这篇文章将向您展示如何做到这一点。 这是一个简单的例子......在项目的根目录中创建一个名为assets / fonts /的文件夹,然后粘贴TTF字体文件(在本例中为Verdana.ttf)。然后,如果要将该字体应用于TextView,请执行以下操作

TextView im = (TextView ) findViewById(R.id.im);
Typeface face=Typeface.createFromAsset(getAssets(),
                                          "fonts/hindi.ttf");
        im.setTypeface(face);
        im.setText("Hindi font");

答案 1 :(得分:1)

您可以使用Unicode ... forकख

TextView tv=(TextView)findViewById(R.id.textViewmyView);

final Typeface tf = Typeface.createFromAsset(this.getAssets(), "Hindi-SARAL1.TTF");

tv.setText(Html.fromHtml("&# 2325;&# 2326;"));

tv.setTypeface(tf);

使用Unicode值继续没有差距....

此代码适用于印地语的所有字母表,除了。क्ष,त्र和ज्ञ 为此,你可以使用......

forक्ष: - tv.setText("9");

forत्र: - tv.setText("5");

和ज्ञ: - tv.setText(")");

之后

tv.setTypeface(tf);

答案 2 :(得分:0)

在Android手机上,如果您安装印地语(梵文)字体 - 您将看到字符的字形但字母不会连接或形成合适的连接,因此除了最简单的文本之外的所有字体都将是不可读的。这是由于Android手机缺乏适当的复杂文本布局(CTL)或渲染支持 - 我不知道Android平板电脑的情况是否更好。

可悲的是,即使文本应该在那里修复,但是在Android 4.0(ICS)模拟器中,印度文本甚至无法正常工作。