Tipografía avanzada de Apple

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar
Tecnología informática de Apple

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 los tipógrafos, un sucesor 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. También incorpora conceptos del programa "maestro múltiple" formato de fuente, 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 a los personajes' representación durante la conversión de glifos.

Características

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

Las características significativas de AAT incluyen actualmente:

  • Varios grados de control de ligadura
  • Kashida justificación y afiliados
  • Raspado transversal (requerido para Nasta'liq Urdu, por ejemplo)
  • Reorganización de vocales indic
  • Sustitución independiente de control de:
    • Figuras de estilo antiguo
    • Capas pequeñas y gorros de gota
    • Variantes de lavado
    • Glifos alternativos:
      • Sustituciones individuales por cada glifo
      • Alternativas al por mayor, como el texto grabado
    • Cualquier otra cosa el diseñador de fuentes quiere añadir
  • ejes de variación glifosa

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. HarfBuzz versión 2 ha agregado soporte de configuración AAT, una implementación de código abierto de la tecnología 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. Al mismo tiempo, se agregó una disposición para el posicionamiento relativo de dos glifos mediante puntos de anclaje a través de las tablas 'kerx' y 'ankr'.

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 scripts occidentales o de Oriente Medio se pueden utilizar sin modificaciones en Mac OS X 10.5, pero los scripts de Asia Meridional como Thai y Devanagari no pueden. Estos requieren tablas AAT para el diseño adecuado.

AAT Layout

AAT primero 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" mesa. 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 características disponibles en la fuente se hace accesible al usuario a través de la tabla "feat". Esta tabla proporciona punteros a las cadenas localizables que se pueden utilizar para describir una característica al usuario final y las banderas apropiadas para enviar al motor de texto si se selecciona la función. Las características se pueden hacer invisibles al usuario por el simple experiencia de no incluir entradas en la tabla "feat" para ellos. Apple utiliza este enfoque, por ejemplo, para apoyar las ligaduras requeridas.

Los subtables pueden realizar sustituciones de glifos no contextuales, sustituciones de glifos contextuales, reorganizaciones de glifos, inserciones de glifos y formación de ligaduras. Las acciones contextuales son sensibles al texto circundante. Se pueden utilizar, por ejemplo, para girar automáticamente un s en un medial s en cualquier lugar de una palabra Salvo al final.

El "morx" Las subtablas 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.

A partir del estado de inicio del 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 "morx" las tablas 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 fuentes "morx" tablas a través de información de tabla 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 "morx" Las subtablas están ordenadas correctamente para lograr el efecto deseado.

Dado que AAT funciona completamente con glifos y nunca con caracteres, toda la información de diseño necesaria para producir la visualización adecuada reside dentro de la fuente misma. 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 una secuencia de comandos determinada requiere su propia copia de la información de configuración de la secuencia de comandos en su propio código "morx". mesas.

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 según el contexto. AAT también admite fuentes de variación, en las que la forma de una fuente puede variar según 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. 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; 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 del sistema "morx". mesa. 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 funciones necesarias son el reordenamiento y la 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.