Créer des document paginés avec Flying Saucer

Les boîtes de page : la règle @page

La boite de page

La boîte de page est une aire rectangulaire comportant deux parties :

  • L'aire de la page, cela correspond à la partie "utile" de la page;

  • L'aire de marge, qui entoure l'aire de la page.

Les dimensions de la page, les marges etc. peuvent donc être définies en utilisant le sélecteur @page.

Les propriétés acceptées sont :

  • Pour les marges : 'margin-top', 'margin-right', 'margin-bottom', 'margin-left' et 'margin'

  • Pour le format de la page : 'size'

  • Toutes les propriétés de styles du texte : 'font-size', 'font-family', 'text-align' etc...

Il est aussi possible d'utiliser des sélecteurs imbriqués tels que : '@bottom-right', '@bottom-left', '@bottom-center', '@top-right', '@top-center', '@top-left' pour gérer et appliquer des styles sur les en-têtes et pieds de pages. C'est utile pour gérer la numérotation des pages.

1
@page {
2
  size: A4 portrait;
3
  margin: 2cm;
4
  @bottom-right {
5
    content: counter(page);
6
    font-size: 8pt;
7
    font-family: "Computer Modern";
8
    text-align: right;
9
  }
10
}

La propriété counter(page) permet d'afficher le numéro de la page.

Il existe des pseudo-classes :left et :right pour respectivement sélectionner les pages gauche (impaires) et les pages droite (paires) et la pseudo-classe :first pour sélectionner la première page.

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Jean Vintache, Samuel Martineau, Fabien Michalon, 2013-2015 (Contributions : Stéphane Crozat, les étudiants de NF29) Paternité - Partage des Conditions Initiales à l'IdentiqueRéalisé avec Scenari (nouvelle fenêtre)