Est-il une alternative à la “gardez-ensemble= "toujours" ” table-row?
Lors de la découverte du "keep-together" attribut, et d'avoir le pas de saut de page à l'intérieur d'une ligne, j'ai ajouté keep-together="always"
sur chaque table-row élément dans mon xslt.
Est-il une plus belle façon d'atteindre le même effet? Il semble un peu hacky.
(ps. Je vais accepter "non" comme une réponse si personne n'offre une meilleure, à condition que certaines genre d'explication est présentée.)
OriginalL'auteur Sean | 2012-12-18
Vous devez vous connecter pour publier un commentaire.
keep-together="always"
est dangereux parce que c'est un composé de la propriété qui, indirectement, jeux dekeep-together.within-line="always"
(interdisant les sauts de ligne à l'intérieur d'une table-cell). Vous devez utiliserkeep-together.within-column="always"
à la place. Mais en précisant que sur une table-row est en fait le chemin à parcourir. Rien hacky à ce sujet.Voir aussi: http://www.w3.org/TR/xsl11/#datatype
C'est un cas pour le garder avec suivant.within-column="always" sur fo:table-row (en supposant que vous parlez d'un tableau). Vous aurez probablement besoin de combiner les garder ensemble et de garder avec suivant (ou précédent) ici.
J'ai eu exactement le problème avec l'aide de
keep-together="always"
interdisant les sauts de ligne à l'intérieur de la table de cellules. Merci beaucoup pour cette explication.keep-together.within-column="always"
m'a aidé, rendant l'ensemble de la table de saut sur le dépassement, mais en gardant les sauts de ligne à l'intérieur de la table de cellules intactes.OriginalL'auteur Jeremias Märki
Cette réponse a résolu mon problème d'une ligne de tableau qui a été circulant sur un saut de page lorsque j'ai besoin de verrouiller la table ensemble. j'ai utilisé le
<fo:table keep-together="always"></fo:table>
Merci.
OriginalL'auteur Alistair Lindsay-Macfadyen
J'ai utilisé trois méthodes suivantes pour garder les lignes de la table avec un certain succès:
Garder tout le bloc
Garder les blocs adjacents
Bien que vous devez être prudent - si la ligne ou la cellule s'est étendue sur plus d'une page d'un document généré, vous perdrez le bas de la page sur le fond!
OriginalL'auteur Ruskin
Avec un module de formatage XSL qui gère entier en conserve, vous pouvez utiliser une valeur entière, de sorte que le formateur va essayer de garder la ligne ensemble, mais va casser la ligne plutôt que de courir à la fin de la page. Cependant, cette question est balisé pour la FOP, et FOP conformité de la page indique actuellement qu'il a un support limité pour entier en conserve (http://xmlgraphics.apache.org/fop/compliance.html#fo-property-keep-together), de sorte YMMV.
OriginalL'auteur Tony Graham