De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda
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 , "el [idioma] árabe" en árabe, en sucesivas etapas de traducción. La primera línea muestra las letras en orden de izquierda a derecha y sin unir, ya que podrían aparecer en una aplicación sin un diseño de texto complejo. En la segunda línea, se ha aplicado la visualización bidireccional, y en la tercera, el mecanismo de conformación de glifos ha renderizado las letras según el contexto.

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.

Características que requieren CTL [ editar ]

Las principales características de la complejidad CTL son:

  • Texto bidireccional , donde los caracteres se pueden escribir de derecha a izquierda o de izquierda a derecha.
  • Modelado y ligaduras sensibles al contexto , donde un personaje puede cambiar su forma, dependiendo de su ubicación y / o los personajes circundantes. Por ejemplo, un carácter en escritura árabe puede tener hasta cuatro formas diferentes, según el contexto.
  • Ordenar, donde el orden mostrado de los caracteres no es el mismo que el orden lógico. Por ejemplo, en Devanagari, que se escribe de izquierda a derecha, el grafema de la "i corta" aparece a la izquierda de ("antes") de la consonante que sigue: en कि ki , la ि -i debería traducirse a la izquierda. , su arco llegando hasta arriba de la k- a la derecha.

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.

Implementaciones [ editar ]

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:

  • Texto básico para macOS
  • Uniscribe (con Universal Shaping Engine) y DirectWrite para Microsoft Windows
  • HarfBuzz , una biblioteca multiplataforma
  • Pango , una biblioteca multiplataforma que actualmente incorpora HarfBuzz

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.

Ver también [ editar ]

  • Tipografía
  • Unicode
  • Sistemas de escritura que requieren un diseño de texto complejo:
    • alfabeto arabe
    • La mayor parte del Bráhmica familia de secuencias de comandos
    • Guión de N'Ko
    • Tengwar (diacríticos y números)

Referencias [ editar ]

  1. ^ "Preguntas frecuentes - escritura y lengua griega" . Consorcio Unicode. 2012-12-03 . Consultado el 13 de septiembre de 2013 . 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.

Enlaces externos [ editar ]

  • Ejemplos de renderizado complejo : ejemplos de sistemas de escritura complejos de SIL international en todo el mundo
  • Diseño de texto complejo : las tecnologías de escritorio de Open Group
  • Compatibilidad con scripts índicos en Mozilla , también otros scripts CTL
  • Proyecto SILA - Proyecto de integración Graphite y Mozilla
  • Arquitectura CTL en Solaris - Documentos técnicos de globalización de Solaris
  • Scripts complejos : portal de desarrollo e informática global de Microsoft
  • Página de inicio de Theppitak : información sobre el procesamiento del idioma tailandés
  • Página de HarfBuzz en Freedesktop.org
  • Módulo de texto Unicode tipo D: biblioteca de software portátil para texto complejo
  • BidiRenderer : una aplicación que ilustra la forma y el diseño de texto complejo en párrafos bidireccionales utilizando FriBidi, FreeType y HarfBuzz
  • Tehreer-Android : una biblioteca que brinda control total sobre las tecnologías relacionadas con el texto, como el algoritmo bidireccional, el modelado de tipo abierto, la composición de texto y la representación de texto.