Page XSL-FO
XSL-FO utilise des modèles de page appelés « Page Masters » pour définir la mise en page de la page.
Modèles de pages XSL-FO
XSL-FO utilise des modèles de page nommés « Page Masters » pour définir la mise en page de la page. Chaque modèle doit avoir un nom unique :
<fo:region-body margin="5in" />
</fo:simple-page-master>
<fo:simple-page-master master-name="gauche ">
<fo:region-body margin-left="2in" margin-right="3in" />
</fo:simple-page-master>
<fo:simple- page-master master-name="right">
<fo:region-body margin-left="3in" margin-right="2in" />
</fo:simple-page-master>
ci-dessus Dans le Par exemple, trois éléments <fo:simple-page-master> définissent trois modèles différents. Chaque modèle (page-master) a un nom différent.
Le premier modèle est nommé "intro". Il peut être utilisé comme modèle pour une page d’introduction.
Les deuxième et troisième modèles sont nommés « gauche » et « droite ». Ils sont disponibles sous forme de modèles de page pour les pages paires et impaires.
Taille de la page XSL-FO
XSL-FO utilise les attributs suivants pour définir la taille de la page :
page- width définit la largeur de la page
page-height définit la hauteur de la page
Marges de page XSL-FO
XSL-FO utilise les attributs suivants pour définir les marges de la page :
margin-top définit la marge supérieure
margin - bottom définit la marge inférieure
margin-left définit la marge gauche
margin-right définit la marge droite
la marge définit les marges de tous les côtés
Régions de la page XSL-FO
XSL-FO utilise les éléments suivants pour définir les régions de la page :
region-body définit la zone du corps
region-before définit la zone supérieure (en-tête)
-
region-after définit la zone inférieure (pied de page)
region-start définit la zone de gauche (colonne de gauche)
region -end définit la région de droite (colonne de droite)
Veuillez noter que la région avant, la région après, la région-début et la région-fin font partie de la zone principale. Pour éviter que le texte de la zone principale ne recouvre le texte de ces zones, les marges de la zone principale doivent être au moins égales à la taille des autres zones.
Exemple XSL-FO
Il s'agit d'un extrait extrait d'un document XSL-FO :
page-height="210mm" margin-top="1cm" margin-bottom="1cm"
margin-left="1cm" margin-right ="1cm ">
<fo:region-body margin="3cm"/>
<fo:region-before extend="2cm"/>
<fo:region-after extend="2cm"/>
<fo:region-start extend="2cm"/>
<fo:region-end extend="2cm"/>
</fo:simple-page-master>
Le code ci-dessus définit une page nommée "A4" "Simple Modèle principal de page".
La largeur de la page est de 297 mm et la hauteur est de 210 mm.
Les quatre marges de la page (marge supérieure, marge inférieure, marge gauche, marge droite) font toutes 1 cm.
Les marges du corps sont de 3 cm (les quatre côtés).
Les zones avant, après, début et fin du corps mesurent toutes 2 cm.
La largeur du corps dans l'exemple ci-dessus peut être calculée en soustrayant les marges gauche et droite de la largeur de la page et des marges de la région-corps :
297mm - (2 x 1cm ) - ( 2 x 3 cm) = 297 mm - 20 mm - 60 mm = 217 mm
Veuillez noter que la région (début de la région et fin de la région) ne sont pas incluses dans le calcul. Comme expliqué précédemment, ces régions sont des composants du corps principal.