- Funciones ocultas de las fuentes: ejes variables, glifos alternativos, alternancias estilísticas, swashes, números, versalitas (Small Caps), sustitución contextual
Ejes variables
- Las fuentes OpenType pueden tener uno o más ejes, y es posible cambiar su apariencia modificando los valores de esos ejes
- El eje más común es
wght, que ajusta el grosor de la fuente
- Otros ejes comunes son
wdth (ancho), slnt (inclinación), ital (itálica) y opsz (tamaño óptico)
- Los ejes pueden manipularse usando propiedades de CSS
- La propiedad
font-variation-settings puede causar problemas de herencia, por lo que conviene usar propiedades específicas de CSS cuando sea posible
Glifos alternativos
- Una fuente puede incluir glifos alternativos para ciertos caracteres
- Los glifos alternativos pueden incluir distintos estilos como números, swashes y ligaduras
Alternancias estilísticas
- Las alternancias estilísticas son una función que activa formas alternativas para ciertos caracteres
salt activa las alternancias estilísticas para todos los caracteres
- Los conjuntos estilísticos como
ss01, ss02, etc., reemplazan conjuntos específicos de caracteres
- Las variantes de caracteres como
cv01, cv02, etc., reemplazan un solo carácter
- Los glifos alternativos pueden activarse con las propiedades CSS
font-feature-settings y font-variant-alternates
Swashes
- Algunas tipografías incluyen swashes que pueden usarse para dar un poco más de personalidad a los títulos
- Los swashes son elementos decorativos que pueden aportar personalidad a los títulos
- Los swashes pueden activarse con
font-feature-settings y font-variant-alternates
Números
- Una fuente puede incluir distintos conjuntos de glifos numéricos
- Los números pueden ser lining u old-style, y también tabulares o proporcionales
- Los números tabulares tienen el mismo ancho, mientras que los proporcionales tienen anchos distintos
- Los números lining tienen la misma altura que las mayúsculas, mientras que los old-style tienen una altura similar a la de las minúsculas
- La propiedad
font-variant-numeric permite establecer el estilo de números deseado
Versalitas
- Las versalitas son variantes en mayúscula que reemplazan a las minúsculas
- Las versalitas pueden activarse con la propiedad
font-variant-caps
- Si la fuente no incluye versalitas, el navegador puede sintetizarlas
Sustitución contextual
- La sustitución contextual es una función que reemplaza automáticamente glifos según los caracteres que los rodean
- Por ejemplo, puede sustituir
-> por una flecha o ajustar la posición de @ cuando está entre mayúsculas
- La sustitución contextual viene activada por defecto y puede desactivarse con la propiedad
font-variant-ligatures
Resumen de GN⁺
- Las tipografías de alta calidad ofrecen muchas funciones y, si se aprovechan bien, pueden mejorar mucho la calidad tipográfica
- Los ejes variables y los glifos alternativos de las fuentes OpenType son especialmente útiles
- Funciones como la sustitución contextual resultan convenientes tanto para desarrolladores como para usuarios
4 comentarios
Me pregunto por qué es tan difícil dar soporte correcto a las funciones tipográficas
> Es un problema que ha acompañado a toda la historia de la humanidad... ¿cuánto no habrá por hacer?
La renderización de fuentes es difícil
https://faultlore.com/blah/text-hates-you/
Nunca me pude adaptar a las ligatures...
Comentarios de Hacker News
wght(peso) es extraño: si bajas el control por debajo de 400, el texto se adelgaza y se comprime, pero si lo subes por encima de 400, el texto solo se vuelve más grueso