Tutoriel XSL-FOlogin
Tutoriel XSL-FO
auteur:php.cn  temps de mise à jour:2022-04-21 16:29:33

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:simple-page-master master-name="intro">
​ <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.

img_pages.gif

Exemple XSL-FO

Il s'agit d'un extrait extrait d'un document XSL-FO :

<fo:simple-page-master master -name= "A4" page-width="297mm"
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.


Site Web PHP chinois