- Les fonctionnalités cachées des polices : axes variables, glyphes alternatifs, substitutions stylistiques, swashes, chiffres, petites capitales, substitutions contextuelles
Axes variables
- Les polices OpenType peuvent avoir un ou plusieurs axes, et modifier la valeur d’un axe permet de changer l’apparence de la police
- L’axe le plus courant est
wght, qui ajuste l’épaisseur de la police
- Parmi les autres axes courants, on trouve
wdth (largeur), slnt (inclinaison), ital (italique) et opsz (taille optique)
- Les axes peuvent être manipulés à l’aide de propriétés CSS
- La propriété
font-variation-settings peut poser des problèmes d’héritage ; il vaut donc mieux utiliser des propriétés CSS spécifiques lorsque c’est possible
Glyphes alternatifs
- Une police peut inclure des glyphes alternatifs pour certains caractères
- Les glyphes alternatifs couvrent différents styles, notamment les chiffres, les swashes et les ligatures
Substitutions stylistiques
- Les substitutions stylistiques permettent d’activer des formes alternatives pour certains caractères
salt active les substitutions stylistiques pour tous les caractères
- Les jeux stylistiques comme
ss01, ss02, etc. remplacent des ensembles de caractères spécifiques
- Les variantes de caractères comme
cv01, cv02, etc. remplacent un caractère unique
- Les propriétés CSS
font-feature-settings et font-variant-alternates permettent d’activer les glyphes alternatifs
Swashes
- Certaines polices incluent des swashes qui peuvent servir à donner un peu plus de personnalité à un titre
- Les swashes sont des éléments décoratifs qui peuvent apporter du caractère aux titres
- Les swashes peuvent être activés avec
font-feature-settings et font-variant-alternates
Chiffres
- Une police peut inclure différents jeux de glyphes numériques
- Les chiffres peuvent être lining ou old-style, tabulaires ou proportionnels
- Les chiffres tabulaires ont tous la même largeur, tandis que les chiffres proportionnels ont des largeurs variables
- Les chiffres lining ont la même hauteur que les majuscules, tandis que les chiffres old-style ont la même hauteur que les minuscules
- La propriété
font-variant-numeric permet de définir le style de chiffres souhaité
Petites capitales
- Les petites capitales sont une variante majuscule qui remplace les minuscules
- La propriété
font-variant-caps permet d’activer les petites capitales
- Si la police ne contient pas de petites capitales, le navigateur peut les synthétiser
Substitutions contextuelles
- Les substitutions contextuelles remplacent automatiquement des glyphes en fonction des caractères qui les entourent
- Par exemple, elles peuvent remplacer
-> par une flèche, ou ajuster la position de @ lorsqu’il se trouve entre des majuscules
- Les substitutions contextuelles sont activées par défaut, et peuvent être désactivées avec la propriété
font-variant-ligatures
Le résumé de GN⁺
- Les polices de haute qualité offrent de nombreuses fonctionnalités, et les exploiter peut nettement améliorer la qualité de la typographie
- Les axes variables et les glyphes alternatifs des polices OpenType sont particulièrement utiles
- Des fonctions comme les substitutions contextuelles sont pratiques à la fois pour les développeurs et pour les utilisateurs
4 commentaires
Je me demande pourquoi il est si difficile de prendre correctement en charge les fonctionnalités des polices.
Le rendu des polices est difficile
https://faultlore.com/blah/text-hates-you/
Je n’arrive vraiment pas à m’habituer aux ligatures...
Commentaire Hacker News
wght(poids) est étrange : en dessous de 400, le texte s’affine et se comprime, mais au-dessus de 400, il ne fait que s’épaissir