Des titres réduits et une étiquette pivotée

Un titre dont vous ne maîtrisez pas la longueur est une petite crise : un nom de produit, la société d'un client, un intitulé qui a grandi d'un tiers en passant à l'allemand. Choisissez une taille assez petite pour le pire cas et le cas ordinaire paraît timide ; choisissez-en une qui convienne au cas ordinaire et le pire sort de la page. Ni l'une ni l'autre n'est une décision à prendre à la main, document après document.

Ici, chaque titre est posé à la plus grande taille qui tienne encore dans la colonne : les longs redescendent jusqu'aux courts et la page garde une seule largeur. L'autre chose sur cette page est un quart de tour : une ligne qui monte le long de la marge de gauche, comme un titre monte le long du dos d'un livre. Cette marge est de la place déjà payée, et une référence ou une mention de droits posée là ne coûte rien à la page.

Ce que montre cet exemple

  • La plus grande taille à laquelle une ligne tient encore dans sa colonne.
  • Du texte tourné d'un quart de tour autour d'un point que l'on choisit.
  • Des titres de longueurs inégales ramenés à une largeur commune.

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 titres réduits et une étiquette pivotée, première page

Optimisé, ce document pèse 10.6 ko — au moins 90 % de moins que ce qu'écriraient la plupart des générateurs de PDF

Le document est plus léger qu'avant, et chaque page a exactement le même aspect. Voir la ligne de ce document dans le tableau de tous les exemples.

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