Una fuente variable (VF) es un archivo de fuentes que puede almacenar una gama continua de variantes de diseño. En un archivo de este tipo se puede almacenar una tipografía completa (familia de fuentes), con una cantidad infinita de fuentes disponibles para su muestreo. [2]
La tecnología de fuentes variables se originó en las variaciones de fuentes TrueType GX de Apple . La tecnología se adaptó a OpenType como fuentes variables OpenType (OTVF) en la versión 1.8 de la especificación OpenType. [3] [4] [5] La tecnología fue anunciada por Adobe , Apple , Google y Microsoft en septiembre de 2016. Hacer que esta característica se estandarizara en OpenType allanó el camino para su compatibilidad en muchas plataformas de software. [3] [6] [7] [8]
Las fuentes variables no deben confundirse con las fuentes de ancho variable . Una fuente variable puede ser de ancho variable o de ancho fijo . [9]
Las fuentes variables OpenType son una adaptación de las variaciones de fuentes TrueType GX de Apple a OpenType, con integración en aspectos clave del formato OpenType, incluidas las tablas de diseño OpenType y los formatos de contorno de glifo TrueType y CFF. También supera a TrueType GX al proporcionar una mejor interoperabilidad, tanto entre diferentes fuentes como entre fuentes variables y especificaciones de formato de fuente como las que se encuentran en Cascading Style Sheets . La tecnología permite que el software acceda a cualquier instancia de diseño para una gama continua de diseños definidos dentro de la fuente. Cuando se ha seleccionado una instancia de diseño específica, los contornos de glifo u otros valores de datos para esa instancia de diseño se calculan a medida que se procesan los datos de la fuente durante el diseño y la rasterización del texto.
La tecnología utiliza mecanismos de interpolación y extrapolación que han sido compatibles con las herramientas de desarrollo de fuentes y que los diseñadores de fuentes han utilizado durante muchos años. [10] En ese paradigma, el diseñador de fuentes crea un diseño variable, pero luego elige instancias específicas para generar fuentes estáticas, no variables, que se distribuyen a los clientes. Sin embargo, con fuentes variables, la fuente producida y distribuida por el diseñador de fuentes puede tener variabilidad incorporada, y los mecanismos de interpolación ahora se pueden integrar en sistemas operativos y navegadores web u otras aplicaciones, con instancias de diseño específicas seleccionadas en el momento de su uso.
Una de las principales ventajas de esta tecnología es que puede reducir significativamente el tamaño combinado de los datos de fuentes cuando se utilizan varios estilos. En la Web, esto puede permitir que un sitio utilice más estilos de fuentes y, al mismo tiempo, reducir los tiempos de carga de la página. Otra ventaja es que permite acceder a una gama continua de variaciones de estilo, lo que puede resultar beneficioso para el diseño adaptativo.
Esta tecnología se ha comparado con la tecnología de fuentes maestras múltiples (fuentes MM) de Adobe, también de la década de 1990, que utilizaba la generación sobre la marcha de diseños de fuentes a partir de archivos maestros mediante interpolación y extrapolación. [11] [12] [13] [14] Sin embargo, las fuentes maestras múltiples requerían que el usuario generara una "instancia" específica de la fuente para valores de eje de variación particulares antes de que pudiera usarse. Sin embargo, esto no es necesario para las fuentes variables OpenType: se pueden seleccionar y usar instancias de diseño nombradas o arbitrarias a pedido.
En Windows 10, versión 1709 (o conocida como " Windows 10 Fall Creators Update") lanzada en 2017, Microsoft proporciona soporte oficial para fuentes variables, [15] junto con la primera fuente variable en Windows: la fuente "Bahnschrift", que es una digitalización de DIN 1451. [ 16] [17] Sin embargo, la compatibilidad con fuentes CFF2 que usan contornos OpenType había causado problemas con el motor de representación de texto de Windows, a veces haciendo que el texto de la interfaz de usuario quedara en blanco; esto se solucionó más tarde en 2023 con la actualización KB5032278. [18]
Android comenzó a proporcionar soporte de fuentes variables para desarrolladores de aplicaciones móviles en Android Oreo [19] o nivel API 26. [20]
Apple ha proporcionado soporte para fuentes variables en su sistema operativo desde macOS 10.5/ iOS 3.2 , [21] pero el uso en Safari a través de WebKit solo viene en macOS 10.13/iOS 11 con Safari 11. [22] [23]
FreeType , el programa de representación de fuentes utilizado por la mayoría de los sistemas tipo Unix , incluido Linux , recibió soporte para fuentes variables en mayo de 2017 (FreeType 2.8). [24]
La versión 2018 de Adobe Creative Cloud , lanzada el 18 de octubre de 2017, incluye soporte para fuentes variables en Photoshop [25] e Illustrator [26] e incluye versiones de concepto variable de las fuentes Acumin , Minion , Myriad , Source Code , Source Sans y Source Serif .
Creative Cloud 2020 ha agregado soporte de fuentes variables para InDesign . [27]
La versión 1.0 de Inkscape ha añadido soporte para fuentes variables. [28]
La versión 7.5 de LibreOffice ha añadido soporte para fuentes variables. [29]
Las fuentes variables se controlan en el navegador web mediante las propiedades existentes para opciones conocidas, como el peso y un font-variation-settings
control sin formato. Consulte las páginas de MDN de la propiedad CSS para conocer el historial de compatibilidad. [2]