制作虾桌适合单个标题和重复页脚

时间:2015-11-18 19:48:35

标签: ruby pdf prawn

我正在生成一个带有Prawn的PDF,它在第一页上有一个标题,一个重复的页脚,以及整个表格数据。

如果我添加没有边界框的表,它会在标题之后开始,但它会与页脚重叠。 如果我把桌子放在边框内,它就会避开页脚。但是为了避免标题,我必须将它放在标题下面,然后在每个后续页面上丢失该空格。

还有其他办法吗?

1 个答案:

答案 0 :(得分:0)

在对虾的github上找到答案。它要求您将表格包装在边界框中并手动设置边界框的起始位置,这只会影响第一页。

  # ... draw your first-page header here
  # Store away the y-position below the header on the first page
  old_y = y
  # Start a bounding box the size of the page (excluding the footer)
  bounding_box([bounds.left, bounds.top],
      :width => bounds.width, :height => bounds.height - FooterHeight) do
    # Restore the old y-position for the first page
    self.y = old_y
    table(...)
  end

https://github.com/prawnpdf/prawn/issues/309