繁体   English   中英

如何在 Android 平板电脑中显示印地语文本

[英]How can i show Hindi text in Android Tablet

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

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

我已经检查了如何在 android 中显示印地语文本? 但需要清楚地知道我应该在资产和值文件夹中保存什么,即印地语字体。

某些字词显示不正确。 谁能建议我用印地语正确显示所有单词的文件(印地语字体)?

您的自定义应用程序您很可能希望使用自己的字体。 这篇文章将向您展示如何做到这一点。 这是一个简单的示例...在项目的根目录中创建一个名为 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");

你可以使用 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 值继续没有间隙....

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

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

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

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

在那之后

tv.setTypeface(tf);

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

遗憾的是,即使应该在 Android 4.0 (ICS) 模拟器中修复印度语文本,它也无法正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM