如何在文档第一页的某个点开始 table 并在必要时继续到下一页? XSL-fo

How do I start a table at a certain point on the first page of my document and have it continue to the next if necessary? XSL-fo

我有一个 table 我想从我正在制作的第一页的某个点开始,我知道如果我放置一个具有绝对位置和属性 top 和 left 的块容器,我将得到里面的内容从我需要的那个点开始。但是内容不会转到下一页,会在当前一页的末尾被截断。

我也知道,如果我将 block:container 位置作为相对位置,它会转到下一页,就像我也需要它一样。但它的起点不能像 position: absolute 那样定义。所以我卡住了!有人知道怎么做吗?

有多种选择:

  • fo:table 上使用 space-before,以便将页面向下推所需的距离。
  • 为具有 fo:region-body(具有适用的 region-name)的第一页制作一个 fo:simple-page-master,其上边距将放置 [=13= 的顶部] 在所需的距离。如果你的 FO 处理器支持 XSL 1.1,你可以在一个 fo:simple-page-master 中有多个 fo:region-body,所以如果在第一页的 table 之前的固定位置有其他东西,你可以选择将它们放在不同的流程中。