Chaque format de papier, sur sa page

Une affiche, une lettre pour un client américain, une carte postale : chacune demande sa propre taille de page, et un programme ne devrait pas avoir à chercher combien de points mesure une feuille A3. La bibliothèque connaît les formats courants par leur nom. Ici, chacun a sa page, de l’affiche A0 à la carte A6, puis B4, B5, Letter, Legal, Tabloid et Ledger, et chaque page affiche sa taille en millimètres et en pouces, dans un cadre tracé à un centimètre du bord.

Les pages suivantes montrent ce qu’une page peut encore demander au lecteur qui l’ouvre : un A5 couché sur le côté, des pages à afficher à l’envers ou tournées d’un quart de tour vers la gauche, et des pages qui disent dans quel ordre la touche Tab passe d’un élément à l’autre. La dernière page est une banderole de dix mètres de long : d’ordinaire, une page PDF ne peut pas être aussi grande, alors celle-ci déclare que chacune de ses unités vaut dix points au lieu d’un.

Ce que montre cet exemple

  • Chaque format que la bibliothèque connaît, chacun sur sa page.
  • Des pages couchées ou à l’envers pour le lecteur.
  • Une page de dix mètres de long.

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

Un PDF minimal

Deux pages identiques qui dessinent la structure d’une facture avec des traits et des rectangles, sans un mot de texte : le fichier fait une douzaine de kilooctets et n’incorpore aucune police.

Montrer la page un sans attendre le reste

Le même document écrit deux fois : une fois tel quel, une fois avec sa première page placée au début du fichier. La page donne, pour chacun des deux, le nombre d’octets qu’un navigateur doit avoir reçus avant d’afficher la page 1.

Un document qui demande un mot de passe pour s’ouvrir

Une page dont rien n’apparaît tant que son mot de passe n’est pas saisi : pas de première ligne, pas d’aperçu, aucune image d’elle nulle part. Le mot de passe est donné sur la page de l’exemple, pour que vous puissiez l’essayer.

Les polices contenues dans le fichier

Du texte composé dans une police incorporée au fichier, réduite aux seules lettres employées, et que l’on peut toujours chercher, copier et lire à voix haute.

Tous les exemples, par sujet