0

我有一个 XSLFO 文档,其中包含几个具有 page-break-inside="avoid" 的块元素。在每个带有 keep-with-next.within-page="always" 的块元素之前还有一个标题元素。

所以基本上我有带有标题和标题的段落,段落应该总是在同一页上,段落内不应该有分页符。

问题是有些块的一页内容太多。如果内容只溢出 region-body 而不是整个页面,则不会发生分页,因此该块仍然在一页上。但是,存在文本溢出整个页面的块,在这种情况下,存在分页前。一个内容太多的块元素应该在文档的第一页上。但是,有一个分页符,它位于文档的第二页。

所以本质上,我的问题是块元素(段落)中不应该有分页符,标题和段落应该总是在同一页上,并且在第一个块元素之前不应该有分页符,即使它溢出整个页面。内容应始终从第一页开始,并且根本不应该有空白页。

感谢您的帮助和建议!

4

1 回答 1

0

规范说:
保持条件由“keep-with-previous”、“keep-with-next”和“keep”的“页内”、“列内”和“行内”组件强加-在一起”的属性。每个分量的细化值指定了强加的保持条件的强度,数字越大,数字越小,值总是比所有数值都强。
你尝试过不同的价值观吗?也许您可以将 page-break-inside="avoid" 更改为 keep-together="<your value here>" 以使用调整后的值。
编辑:参见规范http://www.w3.org/TR/2006/REC-xsl11-20061205/#keepbreak

于 2013-11-07T13:43:32.333 回答