Una fuente variable (VF) es un archivo de fuente que puede almacenar una gama continua de variantes de diseño. En dicho archivo se puede almacenar un tipo de letra completo (familia de fuentes), con un número infinito de fuentes disponibles para probar. [2]
La tecnología de fuente variable se originó en las variaciones de fuente 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. Estandarizar dicha característica en OpenType allanó el camino para el soporte en muchas plataformas de software. [3] [6] [7] [8]
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 glifos 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 fuentes como las que se encuentran en las hojas de estilo en cascada . 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 los glifos u otros valores de datos para esa instancia de diseño se calculan a medida que se procesan los datos de 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 herramientas de desarrollo de fuentes y utilizados por los diseñadores de fuentes durante muchos años. [9] En ese paradigma, el diseñador de fuentes crea un diseño variable, pero luego elige instancias específicas para generar fuentes estáticas y no variables que se distribuyen a los clientes. Sin embargo, con las fuentes variables, la fuente producida y distribuida por el diseñador de fuentes puede tener variabilidad incorporada, y los mecanismos de interpolación ahora pueden integrarse en los sistemas operativos y navegadores web u otras aplicaciones, con instancias de diseño específicas seleccionadas en el momento de su uso.
Uno de los beneficios clave de la tecnología es que puede reducir significativamente el tamaño combinado de los datos de fuente cuando se utilizan varios estilos. En la Web, esto puede permitir que un sitio utilice más estilos de fuente y al mismo tiempo reduzca los tiempos de carga de la página. Otro beneficio es que brinda acceso a una gama continua de variaciones de estilo, lo que puede brindar beneficios para el diseño responsivo.
La 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. [10] [11] [12] [13] Sin embargo, varias fuentes maestras requerían que el usuario generara una "instancia" específica de la fuente para valores particulares del eje de variación antes de poder usarla. Sin embargo, esto no es necesario para las fuentes variables OpenType: se pueden seleccionar y utilizar instancias de diseño con nombre 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, [14] junto con la primera fuente variable en Windows: la fuente "Bahnschrift", que es una digitalización de DIN 1451 . [15] [16] Sin embargo, la compatibilidad con fuentes CFF2 que utilizan contornos OpenType había causado problemas con el motor de representación de texto de Windows, lo que a veces hacía que el texto de la interfaz de usuario quedara en blanco; Esto se solucionó posteriormente en 2023 con la actualización KB5032278. [17]
Android comenzó a proporcionar soporte de fuentes variables para desarrolladores de aplicaciones móviles en Android Oreo [18] o API nivel 26. [19]
Apple proporcionó soporte de fuentes variables en su sistema operativo desde macOS 10.5/ iOS 3.2 , [20] pero el uso en Safari a través de WebKit solo viene en macOS 10.13/iOS 11 con Safari 11. [21] [22]
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). [23]
La versión Adobe Creative Cloud 2018, lanzada el 18 de octubre de 2017, incluye soporte para fuentes variables en Photoshop [24] e Illustrator [25] e incluye versiones de conceptos variables de las fuentes Acumin , Minion , Myriad , Source Code , Source Sans y Source Serif .
Creative Cloud 2020 ha agregado compatibilidad con fuentes variables para InDesign . [26]
La versión 1.0 de Inkscape ha agregado soporte para fuentes variables. [27]
LibreOffice versión 7.5 ha agregado soporte para fuentes variables. [28]
Las fuentes variables se controlan en el navegador web utilizando propiedades existentes para opciones conocidas, como el peso y un font-variation-settings
control sin formato. Consulte las páginas MDN de la propiedad CSS para conocer el historial de soporte. [2]