Dwukierunkowość i kształtowanie charakteru

Globalizowany program może wymagać obsługi dwukierunkowości tekstu i kształtowanie znaków.

Dwukierunkowość (BIDI) występuje, gdy razem ze sobą pojawiają się teksty o różnym kierunku. Na przykład tekst w języku angielskim jest odczytyowany od lewej do prawej strony. Tekst w języku hebrajskim jest odczytyowany od prawej do lewej strony. Jeśli tekst w języku angielskim i hebrajskim jest wyświetlany w tym samym wierszu, tekst jest dwukierunkowy.

Kształtowanie znaków występuje wtedy, gdy kształt znaku zależy od jego pozycji w wierszu tekstu. W niektórych językach, takich jak arabski, znaki mają różne kształty w zależności od ich pozycji w łańcuchu i otaczających je znaków.