Использование 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++ Работа с текстом