Bonjour à tous,
J'aimerais que mon document XSL-FO affiche un en-tête uniquement sur la première page et un pied-de-page uniquement sur la dernière page.
Le hic, c'est que le nombre de page n'est pas connu à l'avance et donc pour les pages intermédiaires, il ne faut ni en-tête ni pied-de-page.
Voici la structure de mon XSL-FO :
J'ai déjà jeté un oeil à des structures comme celles-ci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 <fo:root> <fo:layout-master-set> <fo:simple-page-master margin-bottom="10mm" margin-left="5mm" margin-right="20mm" margin-top="2mm" master-name="hello" page-height="290mm" page-width="210mm"> <fo:region-body margin-bottom="20mm" margin-top="45mm" margin-left="45mm"/> <fo:region-before extent="5mm"/> <fo:region-after extent="50mm"/> <fo:region-start extent="40mm"/> </fo:simple-page-master> </fo:layout-master-set> <fo:page-sequence master-reference="hello"> <fo:static-content flow-name="xsl-region-before"> </fo:static-content> <fo:static-content flow-name="xsl-region-after"> </fo:static-content> <fo:static-content flow-name="xsl-region-start"> </fo:static-content> <fo:flow flow-name="xsl-region-body"> </fo:flow> </fo:page-sequence> </fo:root>
Mais je ne sais pas l'appliquer ici vu que je ne sais pas dire à l'avance le nombre de page (le contenu du xml mis en page par le XSL-FO varie)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <fo:root> <fo:layout-master-set> <fo:simple-page-master master-name="normal" page-width="21cm" page-height="29.7cm" margin-right="0.5cm" margin-left="0.5cm" margin-bottom="0.5cm" margin-top="0.5cm"> <fo:region-body margin-top="10.2cm" margin-bottom="6.1cm"/> <fo:region-before extent="10cm"/> <fo:region-after extent="3cm"/> </fo:simple-page-master> <fo:simple-page-master master-name="lastpage" page-width="21cm" page-height="29.7cm" margin-right="0.5cm" margin-left="0.5cm" margin-bottom="0.5cm" margin-top="0.5cm"> <fo:region-body margin-top="10.2cm" margin-bottom="6.1cm"/> <fo:region-before extent="10cm"/> <fo:region-after extent="5cm"/> </fo:simple-page-master> <fo:page-sequence-master master-name="sequence"> <fo:repeatable-page-master-alternatives> <fo:conditional-page-master-reference page-position="first" master-reference="normal"/> <fo:conditional-page-master-reference page-position="rest" master-reference="normal"/> <fo:conditional-page-master-reference page-position="last" master-reference="lastpage"/> </fo:repeatable-page-master-alternatives> </fo:page-sequence-master> </fo:layout-master-set> </fo:root>
J'aimerais que XSL-FO reconnaisse automatiquement les différentes pages et applique des en-tetes et pied de page dans ce qu'il aura déterminer comme premiere page et dernière page...
Est-ce possible ?
Merci
Partager