古吉拉特语字体渲染

时间:2011-09-11 04:49:01

标签: android typeface

我的sqlite数据库包含gujarati单词..

数据库的sql查询是......

BEGIN TRANSACTION;
CREATE TABLE eng_guj (_id INTEGER PRIMARY KEY, eng_word , guj_word );
INSERT INTO eng_guj VALUES(1,'aardvark','ઊધઇ ખાનારું આફ્રિકાનું એક નિશાચર સસ્તન પ્રાણી.');
COMMIT;

我想在textview中显示文本..但它没有正确呈现..意味着它在古吉拉特语中显示“આફ્રિકા”这个词会显示为“આફરિકા”。

我已经使用过Typeface和不同的ttf字体。

enter image description here

3 个答案:

答案 0 :(得分:1)

这意味着您的UI框架正确处理“复杂文本布局”,或者未正确配置以正确处理。

梵文脚本需要不同的上下文形状和文本排序,这需要使用Unicode字符的复杂布局支持。见this

论坛here提到Android仍然没有适当的支持来执行此操作。但我对此的信息有限。

DIPAN。

答案 1 :(得分:1)

我发现这只是Android手机的问题,2.3以上它工作正常

所以使用以上Android 2.3版本构建您的应用程序

它将适用于2.3以上的所有Android版本

像AndroidManifest.xml文件中的android:minSdkVersion应该超过10,

<uses-sdk
    android:minSdkVersion="11"
    android:targetSdkVersion="17" />

答案 2 :(得分:0)

我和你有同样的问题。 我下载了Shruti字体here

然后使用此代码显示Gujarati字体:

txtHeading=(TextView) findViewById(R.id.txtHeading);
            Typeface typeface=Typeface.createFromAsset(this.getAssets(), "SHRUTI.TTF");
            txtHeading.setTypeface(typeface);
txtHeading.setText("StackOverFlow પર આપનું સ્વાગત છે.");