【问题标题】:Android: unable to show correct hindi wordsAndroid:无法显示正确的印地语单词
【发布时间】:2012-05-06 22:55:09
【问题描述】:

我在安卓系统中工作。我正在设计一个在文本视图中显示印地语单词的应用程序。

我正在使用此代码。

        String str="दिव्या";
        TextView txtview_name=(TextView)findViewById(R.id.textViewmyView);

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

       txtview_name.setTypeface(customF);

       txtview_name.setText(str);

我在我的资源中使用了字体,如 DroidHindi.ttf、DroidSansFallback.ttf 等。这正确显示了一些单词,如 समर、राजा 等,但这不是正确显示像 दिव्या 这样的词 所以请建议我应该使用什么 .ttf 以便正确显示印地语的每个词。

【问题讨论】:

标签: android hindi


【解决方案1】:

使用 .otf 文件代替 .ttf 文件。

【讨论】:

    【解决方案2】:

    @Pushpendra 我的测试设备(HTC 手机)也有同样的问题。 但我在三星 android 手机上尝试了相同的应用程序,它可以正常工作。 所以我认为你应该在不同的设备上尝试你的应用程序 或许这会对你有所帮助。

    【讨论】:

      【解决方案3】:

      您可以使用 Unicode 代替直接值...

      String str="&# 2367;&# 2342;&# 2357;&# 2381;&# 2351;&# 2366;";
      

      连续无间隙。

      TextView txtview_name=(TextView)findViewById(R.id.textViewmyView);
      
      final Typeface customF = Typeface.createFromAsset(this.getAssets(), "Hindi-SARAL1.TTF");
      
      txtview_name.setText(Html.fromHtml(""+str));
      txtview_name.setTypeface(customF);
      

      您还可以通过此站点将世界转换为 unicode...http://mylanguages.org/converter.php 但在 दि 的情况下,使用 इ 的第一个 unicode 然后第二个 द ..b/c 直到 android 4.0 不支持正确的印地语 unicode..&# 2342; 是 द 的 unicode。

      【讨论】:

        猜你喜欢
        • 2017-12-01
        • 2012-11-11
        • 2015-12-06
        • 1970-01-01
        • 2017-02-12
        • 1970-01-01
        • 2023-01-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多