Texto bidireccional


Un texto bidireccional contiene dos direccionalidades de texto , de derecha a izquierda (RTL) y de izquierda a derecha (LTR). Por lo general, se trata de texto que contiene diferentes tipos de alfabetos , pero también puede referirse al boustrophedon , que cambia la dirección del texto en cada fila.

Muchos programas de computadora no muestran correctamente el texto bidireccional. Por ejemplo, el nombre hebreo Sarah (שרה) se escribe: sin (ש) (que aparece más a la derecha), luego resh (ר) y finalmente heh (ה) (que debería aparecer más a la izquierda).

La compatibilidad con scripts bidireccionales es la capacidad de un sistema informático para mostrar correctamente texto bidireccional. El término a menudo se abrevia a " BiDi " o " bidi ".

Las primeras instalaciones informáticas se diseñaron únicamente para admitir un único sistema de escritura , normalmente para escrituras de izquierda a derecha basadas únicamente en el alfabeto latino . La adición de nuevos conjuntos de caracteres y codificaciones de caracteres permitió admitir una serie de otras escrituras de izquierda a derecha, pero no admitía fácilmente las escrituras de derecha a izquierda como el árabe o el hebreo , y mezclar los dos no era práctico. Los scripts de derecha a izquierda se introdujeron a través de codificaciones como ISO / IEC 8859-6 e ISO / IEC 8859-8., almacenando las letras (normalmente) en orden de escritura y lectura. Es posible simplemente cambiar el orden de visualización de izquierda a derecha a un orden de visualización de derecha a izquierda, pero hacer esto sacrifica la capacidad de mostrar correctamente los scripts de izquierda a derecha. Con el soporte de guiones bidireccionales, es posible mezclar caracteres de diferentes guiones en la misma página, independientemente de la dirección de escritura.

En particular, el estándar Unicode proporciona las bases para el soporte completo de BiDi, con reglas detalladas sobre cómo se codificarán y visualizarán las mezclas de scripts de izquierda a derecha y de derecha a izquierda.

El estándar Unicode exige que los caracteres se ordenen "lógicamente", es decir, en la secuencia en que están destinados a ser interpretados, en lugar de "visualmente", la secuencia en la que aparecen. Esta distinción es relevante para el soporte bidi porque en cualquier transición bidi, la presentación visual deja de ser la "lógica". Por lo tanto, para ofrecer soporte bidi, Unicode prescribe un algoritmo sobre cómo convertir la secuencia lógica de caracteres en la presentación visual correcta. Para este propósito, el estándar de codificación Unicode divide todos sus caracteres en uno de cuatro tipos: 'fuerte', 'débil', 'neutral' y 'formato explícito'. [1]