voici une demande bien particulière d'utilisateur:
voilà la structure (simplifiée) de mon xsl :
<xsl:template name="tableau" match="impression">
<fo:table table-layout="fixed" width="100%">
<fo:table-body>
<xsl:for-each select="OCCURRENCE_PRESTA">
</xsl:for-each>
</fo:table-body>
</fo:table>
</xsl:template>
<xsl:template name="signature" match="impression">
<fo:table table-layout="fixed" width="100%">
<fo:table-body>
</fo:table-body>
</fo:table>
</xsl:template>
le premier template est un tableau de ligne de facture ( qui ne font pas la même epaisseur), le deuxième template une signature.
Seulement voilà , il faut que la signature ne soit jamais sur une feuille seule ( ce qui arrive quand le saut de page se trouve à la fin du tableau ).
Dans ce cas là, on doit enlever les 2 dernières lignes du tableau facture, et les mettre en début de page, de manière a ce que les signatures ne soient plus seules.
2 pistes :
- le première repose sur de balises croisées => on abandonne
- la deuxième, compter le nombre de ligne de tableau, et suivant ce nombre, faire un saut de page juste quand il faut, mais comme les lignes sont d'épaisseur indéterminables.
voilà je sèche !
merci pour la troisième piste
Partager