在我的应用程序中,我想将我的英文字体转换为印地文,因为我做了本地化。较低版本(即2.3)不支持。然后我下载了“ shusha.ttf ”文件并添加到assets / fonts文件夹中。然后我为textviews设置字体。像这样我能够将英文字体转换为印地文。但是当我从文本视图中获取文本时,它不会显示为印地语(获取英文字体)。我正在使用该文本通过Gmail发送邮件。
如果有任何人对此有所了解,请给我一个建议。
这是我的代码
t = ((TextView)findViewById(R.id.textView1));
t2 = ((TextView)findViewById(R.id.textView2));
Typeface Hindi = Typeface.createFromAsset(getAssets(), "fonts/shusha.ttf");
t.setTypeface(Hindi);
t.setTextSize(20);
String hello=" Hyderabad, Andhra Pradesh, India ";
t.setText(hello);
String lang=t.getText().toString().trim();
t2.setText(lang);
答案 0 :(得分:2)
不使用和使用字体,而是使用UNICODE字符作为印地语单词。我是为我的一个项目做的,它运作得很好。
答案 1 :(得分:0)
您必须更改文本视图文本的字体。
首先将字体放在资产文件夹中。
然后在你的java文件中添加这样的代码来改变你的字体:
Typeface myTypeface = Typeface.createFromAsset(this.getAssets(),
"shusha.ttf");
TextView digital= (TextView) findViewById(R.id.your_textView);
digital.setTypeface(myTypeface);
将shusha.ttf放入项目的资产文件夹中。
这可能会对你有帮助。
答案 2 :(得分:0)
在值/样式中创建样式,例如
<style name="MyStyle" parent="@android:style/Theme">
<item name="typeface">font_in_assest.ttf</item>
</style>
这里,font_in_assest.ttf是你在assests / fonts中放置的字体。 然后为您查看样式,
<TextView
android:id="@+id/title"
style="@style/MyStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
对你有帮助..