[XSL~FO] Changement du format de page
Bonjour,
à l'intérieur d'un <fo:page-sequence>, je désirerais passer d'un format A4 au format A3 lorsque je tombe sur un tableau ou une image trop grande.
J'ai déclaré mon page-sequence master ainsi :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| <fo:page-sequence-master master-name="page">
<fo:repeatable-page-master-alternatives>
<fo:conditional-page-master-reference
master-reference="blank-page"
blank-or-not-blank="blank"/>
<fo:conditional-page-master-reference
odd-or-even="odd"
master-reference="page-impaire"/>
<fo:conditional-page-master-reference
odd-or-even="even"
master-reference="page-paire"/>
</fo:repeatable-page-master-alternatives>
</fo:page-sequence-master> |
Je voudrais bien ajouter une référence à une page de type A3, que j'appelle lorsque je tombe sur une table ou image trop grande, mais je ne vois pas comment je pourrais y faire appel.
xsl-fo portait / paysage page-sequence
Bonjour,
Je me permet de up ce sujet parce que 15 ans après je ne trouve pas non plus de solution concluante à ce besoin d'alterner le orientations des documents avec FOP.
J'ai un XML fournit qui contient des tableaux que je souhaite afficher en paysage.
J'ai donc créer un simple master page mais quand je veux créer une nouvelle page-sequence pour mes tableaux, il me dit que page-sequence n'est pas un valid child de block.
Je cherche une solution générique.
Merci pour toute aide :)
Déclaration:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
<fo:simple-page-master master-name="landscape"
page-height="21cm" page-width="30cm"
margin-left="{$inner-margin}" margin-right="{$outer-margin}"
margin-top="{$margin-top}" margin-bottom="{$margin-bottom}">
<fo:region-body
margin-top="{$region-body-margin-top}"
margin-bottom="{$region-body-margin-bottom}"
margin-left="{$region-body-margin-left}"
margin-right="0"/>
<fo:region-before precedence="true" extent="{$region-before-extent}"/> <!-- precedence="true" -->
<fo:region-after precedence="true" extent="{$region-after-extent}"/>
<fo:region-start extent="{$region-start-extent}"/>
<fo:region-end extent="{$region-end-extent}"/>
</fo:simple-page-master> |
Appel (Pour un tableau précis pour l'instant)
Code:
1 2 3 4 5 6 7
|
<xsl:template match="//table[@id='ID00001']">
<fo:page-sequence master-reference="landscapeLayout">
<fo:flow flow-name="xsl-region-body">
<!-- apply templates -->
</fo:flow>
</fo:page-sequence> |