Acerca de scripts complejos
Un script complejo es un script para el que el miembro fComplex de SCRIPT_PROPERTIES se establece en TRUE. En este tema se detallan las propiedades que podría tener un script complejo.
Representación bidireccional
La representación bidireccional controla el texto que lee tanto de izquierda a derecha como de derecha a izquierda. Por ejemplo, en la representación bidireccional del árabe, la dirección de lectura predeterminada para el texto es de derecha a izquierda, pero es de izquierda a derecha para algunos números. El procesamiento de un script complejo debe tener en cuenta la diferencia entre el orden lógico (pulsación de tecla) y el orden visual de los glifos. Además, el procesamiento debe tratar correctamente el movimiento de intercalación y las pruebas de posicionamiento. La asignación entre la posición de la pantalla y un índice de caracteres requiere una comprensión de los algoritmos de diseño para la presentación en particular, por ejemplo, la selección de texto o pantalla de intercalación.
Modelado contextual
En la forma contextual, los caracteres de script cambian la forma en función de los caracteres que los rodean. Este tipo de forma se produce en escritura cursiva en inglés cuando una "l" minúscula cambia de forma según el carácter que lo precede, como un "a" (se conecta bajo a la "l") o un "o" (conecta alto). Por ejemplo, árabe es un script que muestra la forma contextual.
Combinación de caracteres
Combinar caracteres, también denominados "ligaduras", son caracteres que se unen en un carácter cuando se colocan juntos. Árabe es un script que tiene muchos caracteres combinados. Un ejemplo del uso de combinar caracteres es el "a" seguido de "combinación de tumbas", para el que la representación representada es "à". La secuencia Unicode "U+0061 U+0300" requiere algún procesamiento para asegurarse de que la "combinación grave" está correctamente colocada encima de la "a".
Interrupción y justificación de Word especializadas
Algunos scripts, por ejemplo, tailandés, tienen reglas complejas para dividir palabras entre líneas o justificar texto en una línea.
Filtrado de combinaciones de caracteres no válidas
Un script complejo, por ejemplo, tailandés, puede filtrar combinaciones de caracteres no válidas cuando un idioma no permite determinadas combinaciones de caracteres.
Reserva de fuentes
La reserva de fuentes es la selección automatizada de una fuente distinta de la fuente seleccionada por el usuario. En Uniscribe, la función ScriptStringAnalyse aplica la reserva de fuentes cuando todo o parte del texto está en un script que la fuente seleccionada por el usuario no admite. Para obtener más información, consulte Uso de reserva de fuentes.
Temas relacionados