[xsl-fo] break-before et number-rows-spanned
Bonjour à tous !
Dans le xsl:fo que j'utilise, je génère un tableau de cette forme
____________________________________________
|_________ | ___________ | ___________ | ______ |
|_________ | ___________ | ___________ | ______ |
|_________ | ___________ | ___________ | ______ |
|_________ | ___________ | ___________ | ______ |
|_________ | ___________ | ___________ | ______ |
Donc vous l'aurez compris j'utilise l'attribut "number-rows-spanned" pour pouvoir faire ce que je souhaite.
Mon problème c'est qu'il arrive que lors d'un saut de page, la cellule fusionnée soit coupée en 2. J'essaye de puis un bon moment de jouer avec les break-before mais je ne m'en sort pas. Quelqu'un aurait-il une idée ??
Voici un extrait de mon code :
Code:
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:table-body>
<xsl:for-each select="row">
<fo:table-row>
<!--Name -->
<xsl:if test="mon test">
<fo:table-cell>
<xsl:attribute name="number-rows-spanned"><xsl:value-of select="count(maformule) + 1"/></xsl:attribute>
<fo:block>
<xsl:value-of select="$value"/>
</fo:block>
</fo:table-cell>
</xsl:if>
<fo:table-cell>
<fo:block></fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block></fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block></fo:block>
</fo:table-cell> |
Merci d'avance
Problème de sauts de pages avec cellules fusionnées
Bonjour,
Je pense avoir le même cas de figure mais je ne parviens pas à utiliser l'attribut "keep-together" pour "fo:table-row" pour éviter que les cellules fusionnées ne soient coupées aux sauts de pages.
Pourrais-t-on me confirmer que c'est la bonne manière de procéder avec FOP ?
Merci d'avance,
Pierre