【问题标题】:Gujarati Font Rendering古吉拉特语字体渲染
【发布时间】:2011-09-11 04:49:00
【问题描述】:

我有包含古吉拉特语单词的 sqlite 数据库..

数据库的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 字体了。

【问题讨论】:

  • 嗨...你最好总是尝试使用准备好的语句来插入和获取语句,因为上述步骤有时可能会导致问题。
  • @vishal,你有解决这个问题的办法吗?
  • @Rajnikant no man.. 还没有:(
  • @Vishal 我没有在我的应用程序中收到古吉拉蒂语文本。我正在使用 TypeFace 来设置 gujrati,但它不起作用。那么你能解释一下如何设置古吉拉特语文本吗?提前致谢。
  • 我遇到了同样的错误。所以错误是可重现的。我尝试使用 WebView 渲染古吉拉特语字体但没有成功。但是,它可以与 TextView 一起使用某些字体,例如 aakar-medium.ttf 和 Rekha.ttf(两者都可以找到 here)。但是,我仍然收到这篇文章中提到的错误。我认为解决方法是编写与此链接上给出的类似算法 - 请参阅anubadok.svn.sourceforge.net/viewvc/anubadok/branches/android 中给出的源代码。我正在写一个类似的算法,如果我得到它的工作 - 我会在这里发布。

标签: android typeface


【解决方案1】:

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

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

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

地盘。

【讨论】:

    【解决方案2】:

    我发现只有安卓手机有问题,2.3以上可以正常工作

    所以使用以上 android 版本 2.3 构建您的应用

    它肯定适用于 2.3 以上的所有 android 版本

    像AndroidManifest.xml文件中的android:minSdkVersion应该大于10,

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

    【讨论】:

    • 你是创造 Koza 的人!这是我见过的非常好的字典,非常感谢先生,我从一年开始就使用它,谢谢
    【解决方案3】:

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

    然后使用此代码显示古吉拉特语字体:

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

    【讨论】:

      猜你喜欢
      • 2014-02-23
      • 1970-01-01
      • 2012-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-06
      相关资源
      最近更新 更多