2014-11-13 4 views
2

Мы работаем над приложением, которое требует текста языка RTL и LTR на том же экране, часто в том же предложении, который создается с использованием пользовательских шрифтов. Это создает ряд нетривиальных проблем:Использование пользовательских шрифтов со смешанным текстом на iOS и Android

  1. В конструкции используются различные пользовательские шрифты для каждого из LTR и RTL языков. Если мы используем шрифт LTR, текст RTL не выглядит хорошо, а также порог .
  2. Шрифты RTL имеют большую высоту строки, чем шрифты LTR, поэтому, если высота линии регулируется для RTL, она перепуталась в LTR и наоборот.

Одно из предложений заключается в использовании текстовой разметки для языковых границ в многострочном тексте. Затем, основываясь на разметке, мы будем использовать эквивалент <span> s в текстовых меток и применять специальный шрифт для каждого диапазона с пользовательской высотой строки. Это похоже на решение, которое потребует значительной обработки текста на устройстве и может быть не переносимым, поэтому вопросы:

  1. Пробовал ли кто-нибудь такой подход для визуализации текста на смешанном языке?
  2. Есть ли какие-либо другие предложения по отображению текста смешанного языка на мобильных устройствах?

ответ

0

На андроиде вы можете добавить разные макеты xmls как для ltr, так и для rtl, так же, как вы делаете для mdpi/hdpi/etc .. Это подход, насколько я знаю, вы должны принять. МО, я понятия не имею.

Смежные вопросы