Мы работаем над приложением, которое требует текста языка RTL и LTR на том же экране, часто в том же предложении, который создается с использованием пользовательских шрифтов. Это создает ряд нетривиальных проблем:Использование пользовательских шрифтов со смешанным текстом на iOS и Android
- В конструкции используются различные пользовательские шрифты для каждого из LTR и RTL языков. Если мы используем шрифт LTR, текст RTL не выглядит хорошо, а также порог .
- Шрифты RTL имеют большую высоту строки, чем шрифты LTR, поэтому, если высота линии регулируется для RTL, она перепуталась в LTR и наоборот.
Одно из предложений заключается в использовании текстовой разметки для языковых границ в многострочном тексте. Затем, основываясь на разметке, мы будем использовать эквивалент <span>
s в текстовых меток и применять специальный шрифт для каждого диапазона с пользовательской высотой строки. Это похоже на решение, которое потребует значительной обработки текста на устройстве и может быть не переносимым, поэтому вопросы:
- Пробовал ли кто-нибудь такой подход для визуализации текста на смешанном языке?
- Есть ли какие-либо другие предложения по отображению текста смешанного языка на мобильных устройствах?