在Android 2.3及更低版本上渲染HIndi字体

时间:2013-03-16 20:52:12

标签: android unicode fonts hindi

我正在开发一个印地语的Android应用程序,但发现很少有字符拼写错误并且在印地语中被打破,问题出现在http://code.google.com/p/ankidroid/issues/detail?id=1008但是没有解决方案那里的数据被呈现为दपि 上面印地文字体中的字母形成为द+ि+प,它应显示为दिप但它呈现为दपि 同样的问题早先提出但没有解决,所以我不得不重新发布它 Correcting Hindi (Unicode) rendering in Android

2 个答案:

答案 0 :(得分:1)

最后我发现解决方案这很简单,只需在我的情况下导入字体我正在开发web应用程序

  

@ font-face {font-family:hindi; src:url('fonts / k010.TTF'); }   body,h1,h2 {font-family:hindi; }

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

答案 1 :(得分:0)

您可以使用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但是在第一次使用unby的unbyode然后字母表Unicode ... b / c直到android版本4.0印地语Unicode不支持正确..