我有一个XSLFO文档,其中包含几个具有page-break-inside =“avoid”的块元素。在每个块元素之前还有一个title-Element with keep-with-next.within-page =“always”。
所以基本上我有段落标题和标题,段落应始终在同一页面上,并且段落内不应有分页符。
问题在于有些块的内容对于一个页面来说太多了。如果内容仅溢出区域主体但不溢出整个页面,则不会发生分页,因此该块仍在一页上。 但是,有些块文本会溢出整个页面,在这种情况下,会有一个分页符。具有太多内容的一个这样的块元素应该在文档的第一页上。但是,有一个分页符,它位于文档的第二页。
所以从本质上讲,我的问题是块元素(pargraphs)中应该没有分页符,标题和段落应该总是在同一页面上并且在第一页之前不应该有分页符块元素,即使它溢出整个页面。内容应始终从第一页开始,并且根本不应有空页。
感谢您的帮助和建议!
答案 0 :(得分:0)
规范说:
保持条件由“保持与先前”,“保持与下一个”和“保持在一起”属性的“页内”,“列内”和“内部”组件强加。每个组件的精确值指定所施加的保持条件的强度,较高的数字强于较低的数字,并且该值始终强于所有数值。
你尝试过不同的价值吗?也许你可以将page-break-inside =“avoid”改为keep-together =“<你的价值在这里>”使用调整值
修改:请参阅规范http://www.w3.org/TR/2006/REC-xsl11-20061205/#keepbreak