Список статей в категории Работа с текстом

Поддержка рендеринга двунаправленного текста

Две хорошие статьи про реализацию поддержки двунаправленного текста. В них рассказывается про использовании библиотек Fribidi и HarfBuzz.

https://habrahabr.ru/post/277525/

https://habrahabr.ru/post/262987/

Теги: C++ Работа с текстом

Использование FriBiDi

Если вы разрабатываете приложение, где работаете с двунаправленным текстом (например русским и арабским), то вам поможет библиотека FriBiDi.

Основные функции:

  /* Анализ входного текста */
  fribidi_get_bidi_types
  fribidi_get_par_embedding_levels
  /* Рассчёт выходной строки */
  fribidi_get_joining_types
  fribidi_join_arabic
  fribidi_shape
  /* Позиционирование */
  fribidi_reorder_line

http://lists.freedesktop.org/archives/fribidi/2008-January/000515.html

Теги: C++ Работа с текстом