Este artículo incluye una lista de referencias , lecturas relacionadas o enlaces externos , pero sus fuentes siguen sin estar claras porque carece de citas en línea . ( Julio de 2013 ) |
El diseño de texto complejo ( CTL ) o la representación de texto complejo es la composición tipográfica de sistemas de escritura en los que la forma o la posición de un grafema depende de su relación con otros grafemas. El término se utiliza en el campo de la internacionalización del software , donde cada grafema es un personaje .
Los scripts que requieren CTL para una visualización adecuada pueden conocerse como scripts complejos . Los ejemplos incluyen el alfabeto árabe y las escrituras de la familia brahmica , como el devanagari , la escritura jemer o el alfabeto tailandés . Muchos scripts no requieren CTL. Por ejemplo, el alfabeto latino o los caracteres chinos se pueden componer simplemente mostrando cada carácter uno tras otro en filas o columnas rectas. Sin embargo, incluso estos scripts tienen formas alternativas o características opcionales (como escritura cursiva ) que requieren CTL para producirse en computadoras.
Las principales características de la complejidad CTL son:
No todas las apariciones de estas características requieren CTL. Por ejemplo, el alfabeto griego tiene una forma sensible al contexto de la letra sigma , que aparece como ς al final de una palabra y σ en otra parte. Sin embargo, estas dos formas se almacenan normalmente como caracteres diferentes; por ejemplo, Unicode tiene tanto U + 03C2 ς GRIEGO LETRA MINÚSCULA SIGMA FINAL como U + 03C3 σ GRIEGO LETRA MINÚSCULA SIGMA , y no los trata como equivalentes . Para fines de recopilación y comparación, el software debe considerar la cadena "δῖος Ἀχιλλεύς" equivalente a "δῖοσ Ἀχιλλεύσ", [1] pero a efectos de composición son distintos y CTL no está obligado a elegir la forma correcta.
La mayoría del software de renderizado de texto que es capaz de CTL incluirá información sobre scripts específicos, por lo que podrá renderizarlos correctamente sin que los archivos de fuentes necesiten proporcionar instrucciones sobre cómo diseñar los caracteres. Este software generalmente se proporciona en una biblioteca ; Ejemplos incluyen:
Sin embargo, dicho software no puede procesar correctamente ningún script para el que carecen de instrucciones, que pueden incluir muchos scripts minoritarios. El enfoque alternativo es incluir las instrucciones de representación en el propio archivo de fuente. El software de renderización aún debe poder leer y seguir las instrucciones, pero esto es relativamente simple.
Ejemplos de este último enfoque incluyen Apple Advanced Typography (AAT) y Graphite . Ambos nombres abarcan tanto el formato de instrucción como el software que lo soporta; AAT está incluido en los sistemas operativos de Apple , mientras que Graphite está disponible para Microsoft Windows y sistemas basados en Linux .
El formato OpenType está diseñado principalmente para sistemas que utilizan el primer enfoque (conocimiento de diseño en el renderizador, no en la fuente), pero tiene algunas características que ayudan con CTL, como las ligaduras contextuales. Las instrucciones AAT y Graphite se pueden incrustar en archivos de fuentes OpenType.
Es más fácil simplemente equiparar los dos códigos sigma para operaciones que se relacionan con el contenido de la palabra, por ejemplo.