Ce qu’un fichier de police dit de lui-même

Avant d’écrire du texte dans une police, un programme a souvent besoin de savoir ce que seul le fichier de la police peut lui dire : la hauteur de ses capitales, la place de son soulignement, le nombre de lettres qu’il contient, et si son auteur autorise à l’incorporer dans un document. Ici, trois fichiers de police sont lus, et chaque police est écrite une fois dans ses propres lettres, avec en dessous tout ce que son fichier déclare sur elle. Aucun de ces chiffres n’a été tapé à la main : chacun est lu dans le fichier.

La même page mesure une ligne de texte écrite de gauche à droite puis de haut en bas, retrouve une lettre par son nom, et dit quels alphabets chaque police déclare couvrir. En bas, la première police est ajoutée une seconde fois, pour écrire de haut en bas, et le document dit ce qu’il fait d’une police que son auteur interdit d’incorporer : il l’incorpore quand même et le signale par un avertissement.

Ce que montre cet exemple

  • Chaque chiffre lu dans le fichier de la police, aucun tapé à la main.
  • Une ligne mesurée de gauche à droite et de haut en bas.
  • Un choix annoncé pour une police que son auteur interdit d’incorporer.

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.

Voir le code Rust Voir le code Python

Le document lui-même

Ouvrir le document en anglais Ouvrir le document en français Ouvrir le document en allemand Ouvrir le document en espagnol Ouvrir le document en italien Ouvrir le document en portugais

Exemples proches de celui-ci

Couper un mot trop long

Un mot plus long que la colonne qui le contient : la bibliothèque le laisse entier, le coupe au bord de la colonne, ou le coupe en finissant la ligne par un trait d’union.

Points de coupure après une barre oblique ou un trait d’union

Une colonne justifiée, quatre fois : des chemins de fichiers et des mots composés qui débordent faute de point de coupure, puis qui passent à la ligne là où une coupure est permise après une barre oblique ou un trait d’union, ensuite partout où leur ponctuation l’autorise, enfin avec des traits d’union insécables qui gardent chaque mot composé entier.

Une pile mise en page à la main, cadre par cadre

Un bon de livraison réparti dans deux cadres, le second reprenant là où le premier s’est arrêté, et une affiche dont l’image ne tient dans aucun cadre ; chaque cadre indique ce qu’il est advenu de sa pile.

Tous les exemples, par sujet