stringtranslate.com

Tipografía avanzada de Apple

Apple Advanced Typography ( AAT ) es la tecnología informática de Apple Inc. para la representación avanzada de fuentes , compatible con la internacionalización y funciones complejas para tipógrafos , sucesora de la poco utilizada tecnología de fuentes QuickDraw GX de Apple de mediados de los años 1990.

Es un conjunto de extensiones del estándar de fuente de contorno TrueType , con características de fuente inteligente similares al formato de fuente OpenType desarrollado por Adobe y Microsoft, y a Graphite . Incorpora conceptos del formato de fuente " maestro múltiple " de Adobe, lo que permite definir ejes de rasgos y transformar un glifo de forma independiente a lo largo de cada uno de estos ejes. Las características de la fuente AAT no alteran el texto escrito subyacente; sólo afectan la representación de los caracteres durante la conversión de glifos.

Características

Ejemplo de los glifos y ligaduras adicionales disponibles en la tipografía Zapfino

Las características importantes de la AAT incluyen:

Las funciones de fuente AAT son compatibles con Mac OS 8.5 y superiores y con todas las versiones de macOS. La biblioteca ICU multiplataforma proporcionó soporte AAT básico para secuencias de comandos de izquierda a derecha. [1] HarfBuzz versión 2 ha agregado soporte de modelado AAT, una implementación de código abierto de la tecnología [2] que Chrome / Chromium en su versión 72 y LibreOffice en su versión 6.3 la usan en lugar de CoreText para representar fuentes AAT de macOS en forma multiplataforma .

A partir de OS X Yosemite e iOS 8 , AAT admite la configuración específica del idioma, es decir, cambiar la forma en que se procesan los glifos según el lenguaje humano que se utilizan para representar. Este soporte está disponible mediante el uso de etiquetas de idioma en Core Text . [3] Al mismo tiempo se agregó una disposición para el posicionamiento relativo de dos glifos a través de puntos de anclaje a través de las tablas 'kerx' y 'ankr'. [4]

AAT y OpenType en macOS

A partir de Mac OS X 10.5 Leopard , está disponible soporte parcial para OpenType . A partir de 2011, el soporte se limita a las escrituras occidental y árabe. Si una fuente tiene tablas AAT, se utilizarán para tipografía. Si la fuente no tiene tablas AAT pero sí tablas OpenType, se utilizarán en la medida en que el sistema las admita.

Esto significa que muchas fuentes OpenType para escrituras occidentales o de Medio Oriente se pueden usar sin modificaciones en Mac OS X 10.5, pero las escrituras del sur de Asia, como Thai y Devanagari, no. Estos requieren tablas AAT para un diseño adecuado.

Diseño AAT

AAT requiere que el texto se convierta completamente en glifos antes de que se produzca el diseño del texto. Las operaciones sobre el texto se realizan íntegramente dentro de la capa de glifos.

La tabla principal utilizada en el proceso de diseño de AAT es la tabla "morx". Esta tabla está dividida en una serie de cadenas, cada una de las cuales se divide en subtablas. Las cadenas y subtablas se procesan en orden. Cuando se encuentra cada subtabla, el motor de diseño compara los indicadores de la subtabla con los indicadores de control, generalmente derivados de la configuración del usuario. Esto determina si se procesa o no la subtabla.

El conjunto de funciones disponibles en la fuente se hace accesible al usuario a través de la tabla de "funciones". Esta tabla proporciona punteros a las cadenas localizables que se pueden usar para describir una característica al usuario final y las banderas apropiadas para enviar al motor de texto si se selecciona la característica. Las características pueden volverse invisibles para el usuario con el simple recurso de no incluir entradas en la tabla de "características" para ellas. Apple utiliza este enfoque, por ejemplo, para soportar las ligaduras necesarias.

Las subtablas pueden realizar sustituciones de glifos no contextuales, sustituciones de glifos contextuales, reordenamientos de glifos, inserciones de glifos y formación de ligaduras. [5] Las acciones contextuales son sensibles al texto circundante. Se pueden utilizar, por ejemplo, para convertir automáticamente una s en una s media en cualquier parte de una palabra excepto al final.

Las subtablas "morx" para sustituciones de glifos no contextuales son tablas de mapeo simples entre el glifo sustituido y su sustituto. Todos los demás implican el uso de máquinas de estados finitos .

A los efectos de procesar la máquina de estados finitos, los glifos se organizan en clases. Una clase puede ser pequeña y contener solo un glifo (para algo así como la formación de ligaduras), o puede incluir docenas de glifos o incluso más. Se define automáticamente una clase especial para cualquier glifo que no esté incluido en ninguna de las clases explícitas. También hay clases especiales disponibles para el final del flujo de glifos y para los glifos eliminados del flujo de glifos.

Comenzando con un estado de inicio de texto, el motor de diseño analiza el texto, glifo por glifo. Dependiendo de su estado actual y de la clase del glifo que encuentre, cambiará a un nuevo estado y posiblemente realizará una acción apropiada. El proceso continúa hasta que se agota el flujo de glifos.

El uso de máquinas de estados finitos permite que las tablas "morx" sean relativamente pequeñas y se procesen con relativa rapidez. También proporcionan una flexibilidad considerable. Sin embargo, dado que las herramientas de fuentes de Apple requieren la generación de tablas "morx" a través de información de tablas de estado sin procesar, pueden ser difíciles de producir y depurar. El diseñador de fuentes también es responsable de asegurarse de que las subtablas "morx" estén ordenadas correctamente para lograr el efecto deseado.

AAT funciona completamente con glifos y nunca con caracteres, por lo que toda la información de diseño necesaria para producir la visualización adecuada reside dentro de la propia fuente. Esto permite agregar fuentes para nuevos scripts sin requerir ningún soporte específico del sistema operativo. Los terceros pueden producir fuentes para scripts que Apple no admite oficialmente y funcionarán con macOS. Por otro lado, esto también significa que cada fuente para un script determinado requiere su propia copia de la información de configuración del script en sus propias tablas "morx".

Otras tablas AAT (o extensiones específicas de AAT para tablas TrueType estándar) permiten el interletraje, la justificación y la división de ligaduras sensibles al contexto. AAT también admite fuentes de variación, [6] en las que la forma de una fuente puede variar dependiendo de un valor escalado proporcionado por el usuario. Las fuentes de variación son similares a las desaparecidas fuentes maestras múltiples de Adobe , donde los puntos finales están definidos y cualquier valor medio es válido. Con esto, el usuario puede arrastrar controles deslizantes en la interfaz de usuario para hacer los glifos más altos o más cortos, hacerlos más gruesos o más delgados, aumentar o disminuir el tamaño de las serifas y similares, todo independientemente uno del otro. Los glifos pueden incluso tener sus formas fundamentales alteradas radicalmente. [7] Antes de que OpenType introdujera Font Variation en septiembre de 2016, no había nada parecido en OpenType.

Otras tablas AAT también pueden tener efectos dependientes del tamaño en puntos; [6] por ejemplo, en 12 puntos, los trazos horizontales y verticales pueden tener un ancho similar, pero en 300 puntos, la variación del ancho del trazo podría ser bastante grande.

En la práctica, pocas fuentes AAT utilizan funciones de la tecnología distintas de las disponibles a través de la tabla "morx". Zapfino , Hoefler Text y Skia son fuentes que se incluyen con macOS y que ilustran una variedad de capacidades de AAT.

AAT para escrituras índicas

Para las escrituras índicas , las únicas características necesarias son la reordenación y sustitución de glifos; AAT admite ambos. Como se señaló anteriormente, las fuentes OpenType para escrituras índicas requieren que se agreguen tablas AAT antes de que funcionen correctamente en macOS. Sin embargo, esto se aplica sólo al software que depende del soporte del sistema OpenType. Los programas que proporcionan su propia implementación de OpenType renderizarán el índico correctamente con fuentes OpenType. (Sin embargo, es posible que no representen correctamente las fuentes índicas con tablas AAT).

Mac OS X 10.5 viene con fuentes para Devanagari , Gurmukhi , Gujarati , Thai , Tibetan y Tamil . Las fuentes para otras escrituras índicas se incluyeron en versiones posteriores de macOS e iOS, además de estar disponibles a través de terceros.

Ver también

Referencias

  1. ^ "Layout Engine - Guía del usuario de la UCI".
  2. ^ "Lanzamiento de HarfBuzz 2.0 para avanzar en la configuración de texto de código abierto". Forónix . 19 de octubre de 2018.
  3. ^ "Tabla de etiquetas de idioma". Apple Inc.
  4. ^ "Tabla de puntos de anclaje". Apple Inc.
  5. ^ "Acerca de las fuentes de tipografía avanzada de Apple". Apple Inc.
  6. ^ ab "Manual de referencia de TrueType: la tabla 'fvar'". Apple Inc. Archivado desde el original el 4 de junio de 2014.
  7. ^ "Manual de referencia de TrueType: la tabla 'gvar'". Apple Inc. Archivado desde el original el 4 de junio de 2014.

enlaces externos