Ce qu'une police sait de ses propres lettres

Vous avez déjà payé pour cela. Un fichier de police contient bien plus qu'un glyphe par lettre, et l'essentiel ne sert jamais : les formes qui ne sortent que lorsque deux lettres précises se rencontrent, les chiffres taillés pour se tenir parmi les bas-de-casse, les petites capitales qui ne sont pas de simples capitales rapetissées. Un document qui ignore tout cela se lit comme quelque chose de tapé plutôt que de composé.

Quatre d'entre elles sont composées deux fois sur la page ci-dessous, d'abord sans, puis avec, et chacune a son moment à elle. Les lettres jointes sont faites pour le texte courant : elles règlent la collision quand un f vient buter sur un i, et on les veut partout sauf là où chaque lettre doit se compter séparément. Les petites capitales servent pour un nom ou une suite d'initiales à l'intérieur d'une phrase — des capitales à pleine hauteur crient, les petites disent la même chose sur le ton des mots qui les entourent. Les chiffres qui montent et descendent ont leur place dans un paragraphe, où ils se lisent comme un morceau de la phrase ; les chiffres qui font tous la même hauteur ont la leur dans une colonne, où ils doivent s'aligner. Et resserrer les paires de lettres qui se tiennent mal se voit surtout en grand : un titre, ou un nom en travers d'une couverture, où un écart se remarque de l'autre bout de la pièce. Chacune ne s'active que si on le demande, et un document écrit avant que tout cela existe sort donc exactement comme il est toujours sorti.

Ce que montre cet exemple

  • Les lettres liées, les petites capitales et les chiffres qui descendent, chacun activé seulement quand on le demande.
  • Des paires de lettres rapprochées d'autant que la police le demande.
  • Du texte mesuré avec les réglages activés : une ligne fait la largeur qu'elle paraît faire.

Le code source complet

Rien n'est omis et rien n'est simplifié : c'est le programme exactement tel qu'il tourne, pour le développeur qui utilise cette bibliothèque. La troisième est la description elle-même : une simple liste de ce que la page doit dire, et c'est elle qu'on envoie au service.

Voir le code Rust Voir le code Python Voir le code JSON

Le document lui-même

Ouvrir le document en anglais Ouvrir le document en français

Des exemples voisins de celui-ci

Couper un mot trop long

Un mot plus long que la colonne qui le contient : la bibliothèque le laisse entier, ou le coupe au bord de la colonne.

Couper aux barres obliques et aux traits d'union

Une colonne justifiée composée deux fois : des chemins de fichiers et des mots composés qui débordent du bord faute de points de coupure, puis qui passent à la ligne là où une coupure après une barre oblique ou un trait d'union est autorisée.

Une police derrière la police

Une même ligne d'états composée deux fois : d'abord dans la police de l'entreprise seule, où les caractères dont elle n'a pas le glyphe sortent en cases vides ; puis avec une seconde police derrière elle, qui trace ces caractères.

Tous les exemples, par sujet