Un seul motif, répété sur tout ce qu'il remplit

Les hachures, c'est la façon dont un plan technique dit de quoi une pièce est faite, et dont une carte dit quelle zone est laquelle, sans y dépenser une couleur. Elles doivent survivre à une impression en noir et blanc, et être exactement les mêmes dans tous les panneaux de tous les plans — ce que des traits dessinés un par un ne sont justement pas.

Un motif, c'est un petit dessin et un écart, contenu une seule fois dans le fichier quelle que soit l'étendue de la surface qu'il remplit, et il ne touche que ce qu'il peint — ce qui permet à deux motifs de se croiser en restant tous deux lisibles. Six panneaux montrent ce que cela apporte, et un nom en grandes lettres en bas de page est rempli du dessin de mur de briques : ce qu'on remplit n'a pas à être un rectangle, ce peut être des lettres.

Les six méritent qu'on les regarde un par un. Des barres répétées à la largeur d'une barre donnent une hachure serrée ; les mêmes répétées au triple de cette largeur en donnent une aérée, et cet écart-là suffit à distinguer deux matériaux sur un même plan. Un point seul, avec plus de place autour de lui, donne un grain à la place. Des barres penchées donnent un troisième matériau sans qu'un second dessin ait été fait. Le mur de briques montre ce que devient tout ce qui dépasse du bord du petit dessin : c'est coupé là. Et chaque motif est fixé à la page et non à la forme qu'il remplit, si bien que deux panneaux côte à côte partagent une même grille et que la hachure ne saute pas au raccord.

Ce que montre cet exemple

  • Un motif dessiné une fois et répété sur n'importe quelle surface.
  • Une inclinaison obtenue sans avoir à redessiner le motif.
  • Des motifs calés sur la page, pour que deux panneaux voisins partagent la même grille.

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

Un seul motif, répété sur tout ce qu'il remplit, première page

Optimisé, ce document pèse 13.4 ko — au moins 85 % 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

Découper ce qu'on dessine

La même zone de rayures vue par deux fenêtres : un disque plein, et un anneau dont le milieu reste nu.

Transparence et modes de fusion

Des zones de couleur à moitié transparentes qui se chevauchent, un carré orange mis sur une barre bleue de quatre façons de mélanger les couleurs, et une ligne de lettres qui se chevauchent, peinte de deux façons.

Dégradés en ligne droite, en cercle, et une couleur lue dans une fonction

Cinq panneaux : un bandeau dont la couleur s'éteint, le même fondu posé en diagonale, une lueur prolongée au-delà de son cercle pour que les coins se remplissent, un dégradé qui passe par une troisième couleur, et un damier dont la couleur se calcule à partir de l'endroit où se tient chaque point, plus rouge vers la droite et plus vert vers le haut.

Textes et formes remplis d'un dégradé

Un dégradé employé comme couleur de remplissage : un titre dont les lettres sont autant de fenêtres sur un dégradé à trois couleurs, et un panneau rempli d'un dégradé en cercle.

Quatre sortes de maillages, une couleur à chaque sommet

Six triangles autour d'un centre qu'ils partagent, leurs arêtes tracées par-dessus la couleur ; un treillis de points dans les quatre encres d'imprimerie ; un carreau dont les quatre côtés sont des courbes ; et le même carreau, dont quatre points intérieurs tirent les couleurs.

Tous les exemples, par sujet