Comments 9
Печатать текст на иврите и английском в одном абзаце — боль. Угадать что выкинет очередной редактор или браузер нереально. Иврит слева направо, все английские слова справа, английский справа налево (sic!). Пунктуация судя по всему расстанавливается просто рандомно, а не там где я ее поставил. Причем грешит этим даже Word.
Думаю и с арабским не лучше дело обстоит.
Думаю и с арабским не лучше дело обстоит.
+1
Да, неподготовленному пользователю набирать двунаправленный текст очень тяжело. В предыдущей статье делал гифки, которые это демонстрируют.
Заголовок спойлера
+3
На тему двунаправленности у меня был пост—наглядная иллюстрация: https://habrahabr.ru/post/104493/
0
Вау… Сегодня целый день пытался разобраться с FreeType, HarfBuzz & Pango. А тут на хабре статья появилась. Спойлер — я не осилил. У меня проблема что и HarfBuzz и Pango тянут Каир (Cairo). У меня свой рендерер и мне нужен результат только как битмап в памяти. Ну, спасибо огромное за статью, очень интересно. Если можете подсказать как собрать HarfBuzz без Cairo, буду благодарен.
0
При активной работе с арабским удобным оказался текстовый редактор, который НЕ умеет писать Right-To-Left и отображает огласовки отдельными символами. SublimeText 3.
+1
Кстати, я попробовал, и у меня получилось написать свой рендерер слов используя только HarfBuzz и FreeType. Причина — лицензия. Ведь FriBidi под LGPL, что делает невозможным использования его, например, в iOS/Android игре. А есть какие-то более свободные имплементации?
0
К сожалению, я других библиотек не знаю. Можете постараться связаться с автором FriBidi, может быть он в следующей версии он добавит необходимые лицензии. Хотя это выглядит маловероятным.
0
Sign up to leave a comment.
Рендеринг двунаправленного текста с поддержкой диакритиков