繁体   English   中英

XSL-FO:需要在页面序列级别禁用分页符

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM