Я работаю в android. Я разрабатываю приложение, которое показывает слова хинди в текстовом виде.
Я использую этот код.
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, я должен использовать так, чтобы каждое слово хинди отображалось правильно.
@Pushpendra У меня была такая же проблема с моим тестирующим устройством (телефон HTC). Но я пробовал одно и то же приложение на телефоне samsung android, он работает правильно на нем. Поэтому я думаю, что вы должны попробовать свое приложение на другом устройстве Может быть, это поможет вам.
вы можете использовать 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
но в случае दि использовать 1-й юникод इ, затем 2-й द..b/c до android 4.0 не поддерживать надлежащий хинди-юникод. &# 2342;
- это unicode от द.
Вместо файла .ttf используйте .otf файл.