Android: невозможно показать правильные слова на хинди

1

Я работаю в 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, я должен использовать так, чтобы каждое слово хинди отображалось правильно.

Теги:
hindi

3 ответа

1

@Pushpendra У меня была такая же проблема с моим тестирующим устройством (телефон HTC). Но я пробовал одно и то же приложение на телефоне samsung android, он работает правильно на нем. Поэтому я думаю, что вы должны попробовать свое приложение на другом устройстве Может быть, это поможет вам.

0

вы можете использовать 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 от द.

0

Вместо файла .ttf используйте .otf файл.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню