Latest web development tutorials

Page XSL-FO

XSL-FO utilise des modèles de pages appelées "page Masters" pour définir la mise en page de la page.


XSL-FO modèle de page (Page Templates)

XSL-FO utilise des modèles de pages appelées "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="left">
<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>

Dans l'exemple ci-dessus, les trois <fo: simple-page-master> définit trois modèles différents. Chaque modèle (page maître) a un nom différent.

Le premier modèle nommé "intro". Il peut être utilisé comme modèle pour les pages d'introduction.

Les deuxième et troisième modèles appelés «gauche» et «droite». Ils peuvent être aussi numérotée pages paires et impaires modèle.


XSL-FO Page Size (Taille de la page)

XSL-FO en utilisant les attributs suivants définissent la taille de la page:

  • La largeur de la page personnalisée largeur d'une page
  • Hautement page personnalisée Page hauteur

XSL-FO marges (Marges de pages)

XSL-FO en utilisant la marge suivante attribut page de définition:

  • Les marges personnalisées margin-top
  • Selon la définition des marges de marge-bottom
  • margin-left pour définir la marge de gauche
  • margin-right pour définir la marge de droite
  • La marge définit toutes les marges côtés

XSL-FO Région (Page Régions)

XSL-FO en utilisant l'élément suivant définit une zone de la page:

  • région-corps de la région de corps défini
  • region-before-zone définie au sommet (en-tête)
  • région après la définition de la région de base (pied de page)
  • zone région de démarrage est défini sur le côté gauche (colonne de gauche)
  • définition region-end du droit de la zone (colonne de droite)

S'il vous plaît noter, région avant, région après région de démarrage et de la région-end fait partie de la zone principale. Pour éviter que le texte zone de texte du corps pour couvrir ces zones, la zone principale de la marge au moins égale à la taille des autres districts.

Marges et mise en page

instances XSL-FO

Ceci est un fragment 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 extent="2cm"/>
<fo:region-after extent="2cm"/>
<fo:region-start extent="2cm"/>
<fo:region-end extent="2cm"/>
</fo:simple-page-master>

Le code ci-dessus définit un nom pour le "A4" de "Simple Page Maître Template".

Largeur de la page est de 297 mm, hauteur 210 mm.

Quatre marges de page (marges sur le fond, la marge gauche, la marge droite) est de 1 cm.

Marges corps est de 3 cm (tous les quatre côtés).

avant que le corps, après démarrage et les zones d'extrémité sont de 2 cm.

La largeur des principaux exemples ci-dessus peut être réduite d'environ marges et les marges de la région du corps calculé par la largeur de la page:

297mm - (2 x 1cm) - (2 x 3cm) = 297mm - 20mm - 60mm = 217mm

S'il vous plaît noter, la région (région de démarrage et de la région de fin) ne sont pas comptés. Comme précédemment expliqué précédemment, ces zones (région) fait partie intégrante du corps.