我使用 prawn 根据显示在表格中的一组数据生成报告。只要我没有太多数据,这就会完美地工作。当我有超过 20 个数据集时,表格会进入我的页脚,并在下一页上从页眉开始。
最好的方法是为显示表格的每个页面定义一种区域。我通过搜索手册没有找到任何解决方案。是否有解决方法或某事。像那样?
一种可能的解决方案(不了解您的用例的太多细节):
如果行的高度是固定的,您可以将数据分组到适合页面的行数中。然后插入分页符并绘制一个新表格。参考http://rails.rubyonrails.org/classes/ActiveSupport/CoreExtensions/Array/Grouping.html#M000833
例如:(在haml中)
- @people.in_groups_of(5,false) do |people|
%ul
- people.each do |person|
%li= person.name
%hr
这将创建多个<ul>
's,每个标签最多有 5 个<li>
标签,由 a 分隔<hr />
希望以某种方式适用于您的用例。
solition 将 abounding_box
用于整个文档内容,因此即使在分页后也不涉及页脚或页眉。