[英]XSL-FO: Need to disable page break at page sequence level
我的要求是基本上在一页内生成一页。 xsl定义的页面是A4纸尺寸的1/3,但最多3张必须打印在该纸上。 该页面是标准的页眉/正文/页脚,上面带有“ Y的X页”,当然很简单。 但是,如果这些“页面”中有4个,则仅应打印2页,第一页打印3页,第二页打印1页。 但是打印了4页,因为输出的PDF“告诉”了一张完整的打印机。 所以我想做的是:
对fo进行编码,以使其在完成页面后不会分页(类似于page-break-after="avoid"
但在页面序列级别)或
生成一个页面序列中的一个页面序列,外部页面序列定义为A4大小,内部页面序列的1/3。
我已经以一种简单的方式直接尝试了第二个
<fo:page-sequence master-reference="A4">
<fo:page-sequence master-reference="one-third_A4">
...
</fo:page-sequence>
</fo:page-sequence>
..并且处理器肯定不喜欢它。
有什么我可以应用的指令可以做到这两个目的之一吗? 我查看了诸如schemacentral和w3schools.com之类的地方,找不到任何东西。
不知道我是否了解您的需要(绘制图形会有所帮助),但是您是否不能简单地将内容放入具有指定高度的一系列fo:block-container
元素中? 他们将垂直堆叠出来。
如果需要更复杂的几何图形,请查看XSL 1.1的流图功能。 每页的三个主体区域在<fo:flow-target-list>
顺序连接,而单个fo:flow
为它们提供内容。
根据规范 ,将fo:page-sequence
包含在另一个fo:page-sequence
是无效的(页码意味着什么?),并且每个fo:page-sequence
根据定义都开始一个新的物理页面。
fo:page-sequence-wrapper也无法在子页面级别上为您提供帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.