我正在寻找一种方法来执行以下操作
pdf.on_same_page do
pdf.text "foo"
pdf.imaage bar
pdf.table(baz)
....
end
换句话说,我想要分组几个元素,如果整个组可以放在页面上,在同一页面上渲染它,否则分页并在下一页上全部渲染(假设整个组都可以适合单页) 如何完成这样的事情?
答案 0 :(得分:1)
我使用了稍微不同的方法,但是使用了表。
footer_table = pdf.make_table(data) do
cells.borders = []
row(0).font_style = :bold
row(2).font_style = :bold
end
pdf.start_new_page if (pdf.cursor - footer_table.height).negative?
footer_table.draw
鉴于pdf
是pdf文档,我只在适合页面的情况下才放桌子。