我正在使用XSLFO生成PDF文件。
我的PDF页面包含一些文本,然后包含一个表,如果表行大小增加,则整个表都不会出现在页面内。下一页将出现一些行。 我想要一些东西,如果表格可以容纳在页面中,那么它应该从一个新页面开始,而不是像往常一样以其他方式在另一个页面中将表断开。
答案 0 :(得分:2)
如果表格适合放在一页内,则可以在keep-together="always"
上使用fo:table
。如果表可能不超过一页,则可以使用带有数字值的keep-together
(例如keep-together="1"
),但是效果如何取决于您使用的XSL格式化程序使用。参见https://www.w3.org/TR/xsl11/#keep-together和https://www.w3.org/TR/xsl11/#keepbreak。
或者,您可以在每个keep-with-next
(最后一个除外)上使用fo:table-row
,也可以在每个keep-with-previous
(第一个除外)上使用fo:table-row
,但是除非{{1 }}也有一个fo:table-row
值,可能不会阻止表行中断。同样,数值的效果如何取决于您使用的XSL格式程序。