Skip to content

feat(portail): mise en page du livre blanc, à l'écran et en PDF - #4

Merged
PhilippeVienne merged 4 commits into
mainfrom
feat/mise-en-page-livre-blanc
Sep 27, 2026
Merged

PhilippeVienne merged 4 commits into
mainfrom
feat/mise-en-page-livre-blanc

Conversation

@PhilippeVienne

@PhilippeVienne PhilippeVienne commented Sep 27, 2026 •

Copy link
Copy Markdown
Contributor

Améliore le rendu du livre blanc (FR/EN) en PDF et sur le site, et ajoute une vérification des pull requests. mkdocs build --strict passe et les deux PDF générés par WeasyPrint restent conformes PDF/UA-1 (veraPDF 1.30.2), en local comme sur le runner GitHub.

PDF

  • Chiffres clés sur une grille de 3 × 2 pleine largeur (la grille portait sur le conteneur et tassait les cartes dans une colonne).
  • Sommaire avec numéros de page et points de conduite ; signets restructurés (sections, annexes et sommaire au premier niveau, sous-sections repliées).
  • Titres hiérarchisés, en-tête courant avec le nom de la section, texte justifié avec césure, encadrés et tableaux sans ombre.
  • Couverture à fond perdu aux couleurs du logo en version claire.
  • Logo vertical sombre sans masque SVG : WeasyPrint ignorait le masque et effaçait l'anneau du sceau (déjà le cas sur l'ancienne couverture). Rendu inchangé dans les navigateurs. Inter ajoutée en police de repli de son texte : sur le runner, sans Ubuntu Sans ni Liberation Sans, DejaVu Sans rognait la signature.

Site

  • En-tête du livre blanc restylé, fiche d'identification sans ligne d'en-tête vide, titres plus marqués, encadrés plus lisibles.
  • Schémas légendés et numérotés (#figure-1, #figure-2), avec un renvoi depuis le texte.

Police

  • Inter (OFL 1.1, sous-ensemble latin, 170 Kio) auto-hébergée pour tout le portail, sans service tiers. Elle est embarquée dans le PDF, dont le rendu ne dépend plus des polices de la machine de génération : sur le runner, tout le texte est en Inter, hormis le code (DejaVu Sans Mono).

CI

  • Nouveau workflow check-pr.yml sur chaque PR vers main, sans déploiement ni secret : build strict, export des PDF, validation veraPDF, liste des polices embarquées, PDF joints en artefact (livre-blanc-pdf, 14 jours).

  • mkdocs build --strict

  • PDF FR et EN conformes PDF/UA-1 (veraPDF), en local et en CI

  • Rendu vérifié : PDF, site en bureau, mobile et thème sombre

  • PDF de l'artefact CI relus

  • Test d'un PDF avec un lecteur d'écran

PhilippeVienne and others added 4 commits September 27, 2026 09:35
PDF : grille des chiffres clés sur trois colonnes (la grille portait sur
le conteneur et tassait les cartes), sommaire avec numéros de page et
points de conduite, titres hiérarchisés, en-tête courant de section,
texte justifié avec césure, encadrés et tableaux sans ombre, couverture
avec bandeau et filet d'accent.

Écran : en-tête du livre blanc restylé, fiche d'identification sans ligne
d'en-tête vide, titres plus marqués et encadrés plus lisibles.

Les deux PDF restent conformes PDF/UA-1 (veraPDF).

Co-authored-by: Claude <noreply@anthropic.com>
… blanc

- Police Inter (OFL 1.1, sous-ensemble latin) auto-hébergée pour tout le
  portail, sans service tiers ; embarquée dans le PDF et ses schémas, dont
  le rendu ne dépend plus des polices de la machine de génération.
- Schémas légendés et numérotés (figure 1, figure 2), ancrés sur
  #figure-N ; renvoi vers la figure 2 depuis le texte.
- Couverture du PDF à fond perdu aux couleurs du logo en version claire,
  mentions en bas de page.
- Signets du PDF : sections, annexes et sommaire au premier niveau,
  sous-sections repliées, sans le titre et le sous-titre masqués.
- Logo vertical sombre sans masque SVG : WeasyPrint ignorait le masque et
  effaçait l'anneau du sceau. Rendu inchangé dans les navigateurs.
- Césure avec un trait d'union ASCII, présent dans la police.

Les deux PDF restent conformes PDF/UA-1 (veraPDF).

Co-authored-by: Claude <noreply@anthropic.com>
Mêmes étapes de construction que le déploiement, sans déploiement ni
secret : build strict, export des PDF du livre blanc, validation veraPDF,
liste des polices embarquées et PDF joints en artefact pour relecture.

Co-authored-by: Claude <noreply@anthropic.com>
Sans Ubuntu Sans ni Liberation Sans (cas du runner GitHub), le texte du
logo tombait sur DejaVu Sans, plus large : la signature débordait et était
rognée sur la couverture du PDF. WeasyPrint trouve Inter via @font-face ;
les navigateurs, qui affichent le SVG comme une image, restent inchangés.

Co-authored-by: Claude <noreply@anthropic.com>
@PhilippeVienne
PhilippeVienne merged commit 8cbcbba into main Sep 27, 2026
2 checks passed
@PhilippeVienne
PhilippeVienne deleted the feat/mise-en-page-livre-blanc branch September 27, 2026 11:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant