Apple Advanced Typography ( AAT ) es la tecnología informática de Apple Inc. para la representación avanzada de fuentes , que admite la internacionalización y funciones complejas para tipógrafos , y es la sucesora de la tecnología de fuentes QuickDraw GX de Apple, poco utilizada a mediados de la década de 1990.
Se trata de un conjunto de extensiones al estándar de fuente TrueType , con funciones de fuente inteligente similares al formato de fuente OpenType desarrollado por Adobe y Microsoft, y a Graphite . Incorpora conceptos del formato de fuente " multimaster " de Adobe, lo que permite definir ejes de rasgos y modificar un glifo de forma independiente a lo largo de cada uno de estos ejes. Las funciones de fuente AAT no alteran el texto escrito subyacente; solo afectan a la representación de los caracteres durante la conversión de glifos.
Características

Las características significativas de la AAT incluyen: [ 1 ]
- Varios grados de control de la ligadura
- Justificación de Kashida y miembros que se unen
- Espaciado entre caracteres entre líneas (necesario para el urdu Nasta'liq , por ejemplo)
- Reorganización de las vocales índicas
- Sustitución controlable de forma independiente de:
- Figuras de estilo antiguo
- Versalitas y letras capitales
- Variantes de Swash
- Glifos alternativos:
- Alternativas individuales por glifo.
- Alternativas al por mayor, como texto grabado
- Cualquier otra cosa que el diseñador de la fuente quiera añadir
- ejes de variación de glifos
Las características de las fuentes AAT son compatibles con Mac OS 8.5 y versiones posteriores, así como con todas las versiones de macOS. La biblioteca multiplataforma ICU proporcionó soporte básico para fuentes AAT de escritura de izquierda a derecha. [ 2 ] HarfBuzz versión 2 ha añadido soporte para el modelado de fuentes AAT, una implementación de código abierto de la tecnología [ 3 ] que Chrome / Chromium (versión 72) y LibreOffice (versión 6.3) utilizan en lugar de CoreText para renderizar fuentes AAT de macOS de forma multiplataforma.
A partir de OS X Yosemite e iOS 8 , AAT admite la adaptación de caracteres específica del idioma, es decir, cambia la forma en que se procesan los glifos según el idioma humano que representan. Esta compatibilidad está disponible mediante el uso de etiquetas de idioma en Core Text . [ 4 ] Al mismo tiempo, se añadió la posibilidad de posicionar dos glifos de forma relativa mediante puntos de anclaje a través de las tablas 'kerx' y 'ankr'. [ 5 ]
AAT y OpenType en macOS
A partir de Mac OS X 10.3 Panther , se ofrece compatibilidad parcial con OpenType . [ 6 ] Desde 2011, la compatibilidad se limita a los alfabetos occidentales y árabes. Si una fuente tiene tablas AAT, se utilizarán para la tipografía. Si la fuente no tiene tablas AAT, pero sí tiene 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 Oriente Medio se pueden usar sin modificaciones en Mac OS X 10.5, pero las escrituras del sur de Asia, como el tailandés y el devanagari, no. Estas requieren tablas AAT para una correcta maquetación.
Diseño AAT
AAT requiere que el texto se convierta completamente en glifos antes de que se realice el diseño del texto. Las operaciones sobre el texto se llevan a cabo completamente dentro de la capa de glifos. [ 7 ]
La tabla principal utilizada en el proceso de diseño AAT es la tabla "morx". Esta tabla se divide en una serie de cadenas, cada una de las cuales se divide a su vez en subtablas. Las cadenas y subtablas se procesan en orden. Al encontrar 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 la subtabla se procesa o no. [ 7 ]
El conjunto de características disponibles en la fuente se pone a disposición del usuario a través de la tabla "feat". [ 8 ] Esta tabla proporciona punteros a las cadenas localizables que se pueden usar para describir una característica al usuario final y las banderas apropiadas que se deben enviar al motor de texto si se selecciona la característica. Las características se pueden ocultar al usuario simplemente omitiendo las entradas correspondientes en la tabla "feat". Apple utiliza este método, por ejemplo, para admitir ligaduras obligatorias. [ 9 ]
Las subtablas pueden realizar sustituciones de glifos no contextuales, sustituciones de glifos contextuales, reordenamientos de glifos, inserciones de glifos y formación de ligaduras. [ 10 ] Las acciones contextuales son sensibles al texto circundante. Se pueden usar, por ejemplo, para convertir automáticamente una s en una s medial en cualquier parte de una palabra, excepto al final.
Las subtablas "morx" para sustituciones de glifos no contextuales son simples tablas de mapeo entre el glifo sustituido y su sustituto. [ 7 ] Todas las demás implican el uso de máquinas de estados finitos .
Para el procesamiento de la máquina de estados finitos, los glifos se organizan en clases. Una clase puede ser pequeña, conteniendo un solo glifo (por ejemplo, para 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 existen clases especiales para el final de la secuencia de glifos y para los glifos eliminados de la misma. [ 7 ]
Partiendo de un estado de inicio de texto, el motor de maquetación analiza el texto glifo por glifo. Según su estado actual y la clase del glifo que encuentra, cambiará a un nuevo estado y posiblemente realizará la acción apropiada. El proceso continúa hasta que se agota el flujo de glifos. [ 7 ]
El uso de máquinas de estados finitos permite que las tablas "morx" sean relativamente pequeñas y se procesen con relativa rapidez. Además, ofrecen una flexibilidad considerable. Sin embargo, dado que las herramientas de fuentes de Apple requieren la generación de tablas "morx" a partir de información de tablas de estados sin procesar, su producción y depuración pueden resultar complejas. El diseñador de fuentes también es responsable de garantizar que las subtablas "morx" estén ordenadas correctamente para lograr el efecto deseado. [ 7 ]
AAT funciona exclusivamente con glifos y nunca con caracteres, por lo que toda la información de diseño necesaria para producir la visualización correcta reside en la propia fuente. Esto permite añadir fuentes para nuevos alfabetos sin necesidad de soporte específico del sistema operativo. [ 9 ] Terceros pueden producir fuentes para alfabetos no compatibles oficialmente con Apple, y estas funcionarán con macOS. Por otro lado, esto también significa que cada fuente para un alfabeto determinado requiere su propia copia de la información de forma del alfabeto en sus propias tablas "morx". [ 7 ] [ 9 ]
Otras tablas AAT (o extensiones específicas de AAT para tablas TrueType estándar) permiten el espaciado entre caracteres, la justificación y la división de ligaduras sensibles al contexto. AAT también admite fuentes de variación, [ 11 ] 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 fuentes maestras múltiples de Adobe (ya desaparecidas ), 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 que los glifos sean más altos o más bajos, más gruesos o más delgados, aumentar o disminuir el tamaño de las serifas, etc., todo de forma independiente. Incluso se pueden alterar radicalmente las formas fundamentales de los glifos. [ 12 ] Antes de que OpenType introdujera la Variación de Fuentes en septiembre de 2016, no existía nada parecido en OpenType.
Otras tablas AAT también pueden tener efectos dependientes del tamaño de los puntos; [ 11 ] por ejemplo, a 12 puntos, los trazos horizontales y verticales pueden tener un ancho similar, pero a 300 puntos, la variación del ancho del trazo podría ser bastante grande.
En la práctica, pocas fuentes AAT utilizan características de la tecnología distintas a las disponibles a través de la tabla "morx". Zapfino , Hoefler Text y Skia son fuentes incluidas en macOS que ilustran diversas capacidades de AAT. [ 6 ]
AAT para escrituras índicas
Para los alfabetos índicos , las únicas características necesarias son la reordenación y la sustitución de glifos; AAT admite ambas. Como se mencionó anteriormente, las fuentes OpenType para alfabetos índicos requieren la adición de tablas AAT para funcionar correctamente en macOS. Sin embargo, esto solo se aplica al software que depende de la compatibilidad del sistema con OpenType. Los programas que implementan OpenType por su cuenta renderizarán correctamente los alfabetos índicos con fuentes OpenType. (No obstante, es posible que no rendericen correctamente las fuentes índicas con tablas AAT).
Mac OS X 10.5 incluía fuentes para Devanagari , Gurmukhi , Gujarati , Tailandés , Tibetano y Tamil . Las fuentes para otros alfabetos índicos se incluyeron en versiones posteriores de macOS e iOS, y también estaban disponibles a través de terceros.
Véase también
- Tipografía de Apple
- Tecnología Graphite (SIL) en MS Windows y Linux
- Lista de características tipográficas
- XeTeX
Referencias
- ↑ "Registro de características de fuente - Manual de referencia TrueType - Apple Developer" . developer.apple.com . Archivado del original el 24 de febrero de 2026. Consultado el 11 de marzo de 2026 .
- ↑ "Motor de diseño - Guía del usuario de la UCI" .
- ↑ "HarfBuzz 2.0 lanzado para impulsar el procesamiento de texto de código abierto" . Phoronix . 19 de octubre de 2018.
- ↑ "Tabla de etiquetas de idioma" . Apple Inc.
- ↑ "Tabla de puntos de anclaje" . Apple Inc.
- 1 2 Apple Computer Inc. (1 de octubre de 2004). "Tipografía avanzada con Mac OS X" (PDF) . images.apple.com . Archivado del original (PDF) el 4 de octubre de 2005. Recuperado el 11 de marzo de 2026 .
- 1 2 3 4 5 6 7 "Tabla de metamorfosis de glifos extendida - Manual de referencia de TrueType - Apple Developer" . developer.apple.com . Consultado el 11 de marzo de 2026 .
- ↑ "Tabla de nombres de características - Manual de referencia de TrueType - Apple Developer" . developer.apple.com . Consultado el 11 de marzo de 2026 .
- 1 2 3 Desarrollador de Apple. (s.f.). Manual de referencia de TrueType - Capítulo 6: Introducción a AAT . Recuperado el 2 de mayo de 2025, de( https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6AATIntro.html )
- ↑ "Acerca de las fuentes de tipografía avanzada de Apple" . Apple Inc.
- 1 2 "Manual de referencia de TrueType - La tabla 'fvar'" . Apple Inc. Archivado del original el 4 de junio de 2014.
- ↑ "Manual de referencia de TrueType - La tabla 'gvar'" . Apple Inc. Archivado del original el 4 de junio de 2014.
Enlaces externos
- Acerca de las fuentes de tipografía avanzada de Apple , la documentación para desarrolladores de Apple
- Herramientas de fuentes . Archivado del original el 14 de enero de 2010.- un conjunto de herramientas de línea de comandos para trabajar con fuentes
- "Tipografía avanzada con Mac OS X" (PDF) . Archivado del original (PDF) el 4 de octubre de 2005.(en formato PDF )
- Un ejemplo de tabla AAT
- Documentación de Fontforge
- Discusión sobre el uso de AAT en fuentes persas
- Bibliotecas de representación de texto
- Formatos de fuente
- API de macOS