XSL-FO : table non coupée en fin de page
Bonjour,
je construis un document XML dont les éléments ont tous à peu près le même aspect : en gros, les différentes parties sont des tableaux. Je voudrais que ces parties ne soient pas coupées si on arrive en bas d'une page, en clair que les tableaux restent entiers (ceux-ci ne devraient pas avoir une taille supérieure à la hauteur de page...).
Pour ce faire, j'ai utilisé l'option "keep-together="always"" qui semble fonctionner sauf que mes données dans le tableau ne sont plus formaté comme je le veux : en gros, si une donnée dans une cellule est trop large pour la cellule, la donnée n'est pas coupée mais dépasse sur la colonne suivante.
y a-t-il un autre moyen que 'keep-together" pour faire ce que je dois faire ?
ou dois-je préciser quelque chose au niveau de les cellules pour que le retour chariot automatique ?
exemple de 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
|
<fo:table table-layout="auto" width="100%" border-collapse="collapse">
<fo:table-column column-width="25%"/>
<fo:table-column column-width="25%"/>
<fo:table-column column-width="25%"/>
<fo:table-column column-width="25%"/>
<fo:table-body>
<fo:table-row keep-together="always">
<fo:table-cell border="0.5px solid #0000FF" >
<fo:block>test</fo:block>
</fo:table-cell>
<fo:table-cell border="0.5px solid #0000FF" >
<fo:block>long long test, long long test, long long test, long long test, long long test, long long test, long long test, long long test, long long test</fo:block>
</fo:table-cell>
<fo:table-cell border="0.5px solid #0000FF" >
<fo:block>test</fo:block>
</fo:table-cell>
<fo:table-cell border="0.5px solid #0000FF" >
<fo:block>test</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table> |
merci d'avance.