Шрифт деванагари / маратхи

Я занимаюсь разработкой приложения для Android для регионального журнала на языке маратхи, начиная с OS 2.2 и выше. Я могу использовать пользовательские шрифты для устройств, которые изначально не поддерживают Devanagari/Marathi с использованием гарнитуры.

Но результат не желателен, и текст маратхи выглядит не лучше. У меня следующие проблемы с пользовательскими шрифтами.

  1. Дополнительное горизонтальное пространство между двумя словами или символом
  2. Дополнительное вертикальное пространство между двумя линиями
  3. Свернуть две строки
  4. Не работает на всех устройствах
  5. Совместные символы (например, "त्या") плохо отображаются

Я пробовал много шрифтов, таких как утса, мангал, ариалуни, шиваджи, но ни один из них не получил полной поддержки.

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

1 ответ

Я не знаю, возможно ли исправить проблемы, перечисленные в вашем вопросе, с помощью пользовательских шрифтов.

Но позвольте мне предложить вам подход к отображению вашего контента с использованием WebView, В WebView маратхи должна выглядеть хорошо. Вы также можете использовать пользовательские шрифты. Разница лишь в том, что вместо составления макетов XML вам придется создавать веб-страницы (html+js) и упаковывать их в свое приложение.

Несколько руководств по началу работы:

Альтернативой этому решению будет использование фреймворка. Приложение, на которое вы ссылаетесь (Sakal), использует Appcelerator Titanium.

Другие вопросы по тегам