Проблема:
Я пытаюсь отобразить небольшое количество текста, используя сложные скрипты, такие как арабский и бенгальский, на мобильных устройствах (в частности, на Android, телефонах BlackBerry и BlackBerry PlayBook). (Приложение Allergy Traveler ) Оба устройства не могут правильно отображать текст, но по разным причинам.
На Android и PlayBook я могу предоставить шрифт, в этом случае символы отображаются, но символы подключены неправильно. Каждый символ отображается без учета контекста.
В BlackBerry устройство не имеет соответствующих шрифтов. Я могу предоставить шрифт, но размер файла шрифта намного превышает максимальный размер шрифта (70 КБ).
Предлагаемое решение:
Я думаю, что процесс правильного использования контекста для отображения слова называется изменением формы. Предположительно, это берет текст и возвращает альтернативный набор символов для отображения. Мое предлагаемое решение состоит в том, чтобы сделать эту форму заранее. В Android это обеспечит правильное использование текста в контексте, а в BlackBerry это позволит мне удалить неиспользуемые символы и уменьшить размер шрифта.
Вопрос:
Существуют ли какие-либо API-интерфейсы для этого "изменения формы" или какие-либо другие предложения? Я готов использовать любую технологию в Windows или Linux (например, Win32 API, Perl, Python, Java, ...)
Спасибо за все предложения.