Я планирую создать приложение для Android для поддержки нелатинского языка сложных сценариев в Android. Поддержка Unicode уже есть в Android, но в некоторых программах рендеринга текста в Unicode есть проблемы, которые делают языки неопрятными.
Основная идея состоит в том, чтобы идентифицировать язык и выполнять правила на основе идентифицированного языка. Так будет:
- Определите правила и сохраните их
- Определить язык
- Применить правила
В некоторых языках есть правила NZWJ (соединение не нулевой ширины), которые ведут себя по-разному: слева, справа, слева и справа, сверху, сверху и слева и т. Д.
Мои вопросы:
- Есть ли надлежащие / документированные ресурсы для этого? (лучший учебник и т.д.)
- Каковы будут эффекты в браузере и других приложениях, использующих тот же язык, и как это можно применить к этим приложениям?
- Какие изменения необходимо внести в шрифты или стандарты, которым необходимо следовать?
Спасибо.