如何避免XSL FO中的表中断问题?

时间:2019-01-29 07:53:36

标签: xsl-fo

我正在使用XSLFO生成PDF文件。

我的PDF页面包含一些文本,然后包含一个表,如果表行大小增加,则整个表都不会出现在页面内。下一页将出现一些行。 我想要一些东西,如果表格可以容纳在页面中,那么它应该从一个新页面开始,而不是像往常一样以其他方式在另一个页面中将表断开。

1 个答案:

答案 0 :(得分:2)

如果表格适合放在一页内,则可以在keep-together="always"上使用fo:table。如果表可能不超过一页,则可以使用带有数字值的keep-together(例如keep-together="1"),但是效果如何取决于您使用的XSL格式化程序使用。参见https://www.w3.org/TR/xsl11/#keep-togetherhttps://www.w3.org/TR/xsl11/#keepbreak

或者,您可以在每个keep-with-next(最后一个除外)上使用fo:table-row,也可以在每个keep-with-previous(第一个除外)上使用fo:table-row,但是除非{{1 }}也有一个fo:table-row值,可能不会阻止表行中断。同样,数值的效果如何取决于您使用的XSL格式程序。