stringtranslate.com

Diseño de texto complejo

La ligadura Devanagari ddhrya , como se muestra en la fuente JanaSanskritSans, que debe ser invocada por el motor de diseño para representar la secuencia द + ् + ध + ् + र + ् + य = द्ध्र्य.
La palabra العربية al-arabiyyah , "la [lengua] árabe" en árabe, en etapas sucesivas de traducción. La primera línea muestra las letras en orden de izquierda a derecha y separadas, como podrían aparecer en una aplicación sin un diseño de texto complejo. En la segunda línea, se aplicó la visualización bidireccional y en la tercera, el mecanismo de configuración de glifos representó las letras según el contexto.

El diseño de texto complejo ( CTL ) o representación de texto complejo es la composición tipográfica de sistemas de escritura en los que la forma o posición de un grafema depende de su relación con otros grafemas. El término se utiliza en el ámbito de la internacionalización del software , donde cada grafema es un carácter .

Los scripts que requieren CTL para su visualización adecuada pueden denominarse 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 la escritura cursiva ) que requieren CTL para producirse en las computadoras.

Características que requieren CTL

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 de la letra sigma sensible al contexto , que aparece como ς al final de una palabra y σ en otros lugares. Sin embargo, estos dos formularios normalmente se almacenan como caracteres diferentes; por ejemplo, Unicode tiene tanto U+03C2 ς LETRA SIGMA MINÚSCULA GRIEGA como U+03C3 σ LETRA SIGMA MINÚSCULA GRIEGA , y no los trata como equivalentes . Para fines de recopilación y comparación, el software debe considerar la cadena "δῖος Ἀχιλλεύς" equivalente a "δῖοσ Ἀχιλλεύσ", [1] pero para fines de composición tipográfica son distintas y no se requiere que CTL elija la forma correcta.

Implementaciones

La mayoría del software de representación de texto compatible con CTL incluirá información sobre secuencias de comandos específicas y, por lo tanto, podrá representarlas correctamente sin que los archivos de fuentes necesiten proporcionar instrucciones sobre cómo distribuir los caracteres. Este tipo de software suele proporcionarse en una biblioteca ; Ejemplos incluyen:

Sin embargo, dicho software no puede representar correctamente ningún script para el que carezca de instrucciones, lo que puede incluir muchos scripts minoritarios. El enfoque alternativo es incluir las instrucciones de renderizado en el propio archivo de fuente. El software de renderizado aún debe ser capaz de 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 respalda; AAT está incluido en los sistemas operativos de Apple , mientras que Graphite está disponible para sistemas basados ​​en Microsoft Windows y Linux .

El formato OpenType está destinado principalmente a sistemas que utilizan el primer enfoque (conocimiento del diseño en el renderizador, no de 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.

Ver también

Referencias

  1. ^ "Preguntas frecuentes: lengua y escritura griegas". Consorcio Unicode. 03/12/2012 . Consultado el 13 de septiembre de 2013 . Es más fácil simplemente equiparar los dos códigos sigma para operaciones relacionadas con el contenido de palabras, por ejemplo.

enlaces externos