我正在生成一个带有Prawn的PDF,它在第一页上有一个标题,一个重复的页脚,以及整个表格数据。
如果我添加没有边界框的表,它会在标题之后开始,但它会与页脚重叠。 如果我把桌子放在边框内,它就会避开页脚。但是为了避免标题,我必须将它放在标题下面,然后在每个后续页面上丢失该空格。
还有其他办法吗?
答案 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