Un tableau qui se pagine tout seul

Un long tableau confié d'un bloc, qui décide lui-même de son découpage en pages : son en-tête en haut de chaque page, sa note en bas de chaque page, ses fonds gris définis une seule fois pour tout le tableau, et une mention que l'on trace soi-même sous chaque page, à l'endroit exact que le tableau indique.

C'est la forme qu'attend un serveur de documents. Vous bâtissez le tableau, vous dites quelle place il reçoit sur la première page et quelle place sur les suivantes, puis vous lui demandez une seule fois de se découper. Il répond en indiquant, pour chaque page, ce qu'il faut dessiner et où. Vous fabriquez chaque page — ici en la posant sur un modèle importé — et vous y dessinez ce qu'il a indiqué.

Il n'y a pas de boucle à écrire, donc aucun moyen de l'écrire de travers : un tableau qui n'arriverait plus à avancer déclenche une erreur au lieu d'ajouter une page blanche. L'en-tête est redessiné en haut de chaque page, la note sous la dernière ligne de chaque page, et un intertitre reste avec les lignes qu'il annonce au lieu d'être abandonné en bas de page.

Ce que montre cet exemple

  • Un seul appel, qui répond en indiquant quoi dessiner sur chacune des pages nécessaires.
  • Lignes d'en-tête et de note répétées sur chaque page.
  • Des intertitres gardés avec les lignes qui les suivent.

Le code, en entier

Le même document est écrit deux fois, une fois dans chaque langage. Les deux fichiers sont montrés en entier, avec la coloration du code, et se copient d'un seul clic.

Le document lui-même

Le même document est écrit dans chacune de ces langues. Ouvrez celle que vous voulez regarder.

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

Voir le code Rust Voir le code Python

Première page de Un tableau qui se pagine tout seul

Ce que pèse ce document

Avant 223 298 octets
Aujourd'hui 82 269 octets
Gagné 63,2 %

Pas une marque de la page n'a changé. Voir tous les documents mesurés.

Des exemples voisins de celui-ci

Des cellules fusionnées sur la hauteur

Une fiche technique dont les cellules sont fusionnées sur la hauteur : chaque groupe est nommé une seule fois en face de toutes ses lignes, avec une remarque à côté ; les traits de séparation s'arrêtent au bord de ces cellules, et une remarque trop longue pour les lignes qu'elle couvre les fait grandir.

Des colonnes mesurées sur leur contenu

La même liste de pièces deux fois : quatre colonnes qui se partagent la largeur à parts égales, puis la référence, la quantité et le prix chacun aussi large que sa propre cellule la plus large, la désignation prenant tout ce qu'ils laissent.

Des images dans les cellules d'un tableau

Un catalogue dont la première colonne est une image et non du texte : quatre images de tailles et de proportions très différentes, chacune posée entière et sans déformation dans la cellule que le tableau lui donne, contre un coin différent — sans réclamer ni largeur à sa colonne ni hauteur à sa ligne.

Tous les exemples, par sujet