【问题标题】:Rendering HIndi font on Android 2.3 and lower在 Android 2.3 及更低版本上呈现 HIndi 字体
【发布时间】:2013-03-05 11:27:27
【问题描述】:

我正在用印地语开发一个 android 应用程序,但发现印地语拼写错误和损坏的字符很少 上面印地语字体中的字母形成为 द + ि + प 应该显示为 दिप 但它呈现为 दपि 同样的问题之前提出过,但没有解决,所以我不得不再次重新发布 Correcting Hindi (Unicode) rendering in Android

【问题讨论】:

标签: android unicode fonts hindi


【解决方案1】:

最后我找到了解决方案,这非常简单,只需在我正在开发 Web 应用程序的情况下导入字体

@font-face { 字体系列:印地语; src: url('fonts/k010.TTF'); } 正文,h1,h2 { 字体系列:印地语; }

然后在您完成将字体更改为 Arial 后,在您的文本编辑器或 MS-word 中使用 Kruti devi10 字体输入文本并将文本粘贴到您的 Web 应用程序中,它将完美呈现

【讨论】:

  • 嗨,我想在我的 android 应用程序的 TextView 中呈现印地语文本,我有 unicode 数据,我已经尝试使用 mangalb.ttf 但它没有完美呈现。它和你有同样的问题已经指出了你的问题。你能指导我解决吗?
  • @MehulJoisar 我正在开发 web 应用程序 mehul 并找到解决方案,仅使用字体系列 kurti-devi 并使用 css font-family 作为内容。我没有在本机中尝试过,但希望它也应该适用
  • 好的。不幸的是,它不适用于 native.anyways,感谢您的回复!
  • @MehulJoisar 我们可以在接下来的几天内一起解决这个问题,我也必须将我的 HTML webapp 转换为 Native 应用程序
  • @MehulJoisar 对于本机来说非常简单,请查看 stackoverflow.com/questions/2888508/…。我在我的应用程序中使用 --> String otfName = "fonts/krutidevi.ttf";Typeface font = ypeface.createFromAsset(context.getAssets(), otfName);textView.setTypeface(font);
【解决方案2】:

你可以使用 Unicode ...

TextView tv=(TextView)findViewById(R.id.textViewmyView);

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

tv.setText(Html.fromHtml("&# 2367;&# 2342;&# 2346;"));

tv.setTypeface(tf);

unicode 值继续没有差距.....

您也可以通过此站点将世界转换为 unicode...http://mylanguages.org/converter.php 但如果 इ 1st 使用 इ 的 unicode,则字母 Unicode...b/c 直到 android 版本 4.0 Hindi Unicode 不支持正确..

【讨论】:

    猜你喜欢
    • 2014-01-02
    • 1970-01-01
    • 1970-01-01
    • 2016-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-28
    相关资源
    最近更新 更多