Гуджарати рендеринг шрифтов - PullRequest
8 голосов
/ 11 сентября 2011

У меня есть база данных sqlite, содержащая слова гуджарати ..

SQL-запрос для базы данных ...

BEGIN TRANSACTION;
CREATE TABLE eng_guj (_id INTEGER PRIMARY KEY, eng_word , guj_word );
INSERT INTO eng_guj VALUES(1,'aardvark','ઊધઇ ખાનારું આફ્રિકાનું એક નિશાચર સસ્તન પ્રાણી.');
COMMIT;

Я хочу отобразить текст в режиме просмотра текста ... но он не отображается должным образом.

Я уже использовал Typeface и разные шрифты ttf.

enter image description here

Ответы [ 3 ]

1 голос
/ 20 февраля 2014

Я обнаружил, что это проблема только с телефоном Android, выше 2.3 работает нормально

, так что создавайте свои приложения с версией Android 2.3 и выше

это будет работать точно для всех версий Android выше 2.3

как в файле AndroidManifest.xml android: minSdkVersion должно быть больше 10,

<uses-sdk
    android:minSdkVersion="11"
    android:targetSdkVersion="17" />
1 голос
/ 02 ноября 2011

Это означает, что ваша инфраструктура пользовательского интерфейса правильно обрабатывает «сложную текстовую разметку» или неправильно настроена для правильной обработки.

Для сценариев деванагари требуются различные контекстные формы и упорядочение в тексте, что требует сложной поддержки макета с символами Юникода.см. this

Форум здесь упоминает, что Android по-прежнему не имеет надлежащей поддержки для этого.Но моя информация об этом ограничена.

Дипан.

0 голосов
/ 12 декабря 2012

У меня была такая же проблема, как и у вас.Я скачал Shruti Font здесь .

Затем, используя этот код, отобразите шрифт гуджарати:

txtHeading=(TextView) findViewById(R.id.txtHeading);
            Typeface typeface=Typeface.createFromAsset(this.getAssets(), "SHRUTI.TTF");
            txtHeading.setTypeface(typeface);
txtHeading.setText("StackOverFlow પર આપનું સ્વાગત છે.");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...