Как я могу показать текст HIndi в планшете Android - PullRequest
6 голосов
/ 17 октября 2011

Я занимаюсь разработкой приложения на планшете Android. Теперь в моем приложении я хочу показать текст на хинди для всех EditText и кнопок , а также мне нужно получить данные из базы данных Oracle и хранить в Sqlite .

Я знаю, как сохранять и извлекать данные из Sqlite, но единственное, что нужно для отображения текста на хинди в Android.

Я уже проверил Как показать текст на хинди в Android? но я должен четко знать, что мне нужно сохранить в папке активов и значений, т. е. шрифт хинди ..

Некоторые слова отображаются неправильно. Кто-нибудь может предложить мне файл (шрифт хинди), который правильно показывает все слова на хинди?

Ответы [ 3 ]

4 голосов
/ 17 октября 2011

ваших пользовательских приложений вы, скорее всего, захотите использовать свой собственный шрифт.Этот пост покажет вам, как вы можете это сделать.Это простой пример ... создайте папку в корне вашего проекта с именем assets / fonts /, а затем вставьте файл шрифта TTF (в данном случае Verdana.ttf).Затем, если вы хотите применить этот шрифт, скажем, к TextView, сделайте следующее

TextView im = (TextView ) findViewById(R.id.im);
Typeface face=Typeface.createFromAsset(getAssets(),
                                          "fonts/hindi.ttf");
        im.setTypeface(face);
        im.setText("Hindi font");
1 голос
/ 03 мая 2013

вы можете использовать Unicode ... для 100 ख

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

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

tv.setText(Html.fromHtml("&# 2325;&# 2326;"));

tv.setTypeface(tf);

использовать значение Unicode продолжает без пробела ....

этот код работает для всех алфавитов хинди, кроме. क्ष, त्र и ज्ञ для этого вы можете использовать ......

для क्ष: - tv.setText("9");

для त्र: - tv.setText("5");

и для ज्ञ: - tv.setText(")");

после этого

tv.setTypeface(tf);
0 голосов
/ 30 октября 2011

На телефонах Android, если вы установите шрифт хинди (деванагари) - вы увидите глифы для символов, но буквы не будут соединяться или образовывать конъюнкты должным образом, поэтому все, кроме самого простого текста, будут нечитаемыми.Это связано с отсутствием надлежащей сложной текстовой разметки (CTL) или поддержкой рендеринга в телефонах Android - я не знаю, лучше ли ситуация на планшетах Android.

К сожалению, индийский текст даже не работает должным образом в эмуляторе Android 4.0 (ICS), даже если он должен был быть там исправлен.

...