0

我使用 prawn 根据显示在表格中的一组数据生成报告。只要我没有太多数据,这就会完美地工作。当我有超过 20 个数据集时,表格会进入我的页脚,并在下一页上从页眉开始。

最好的方法是为显示表格的每个页面定义一种区域。我通过搜索手册没有找到任何解决方案。是否有解决方法或某事。像那样?

4

2 回答 2

0

一种可能的解决方案(不了解您的用例的太多细节):

如果行的高度是固定的,您可以将数据分组到适合页面的行数中。然后插入分页符并绘制一个新表格。参考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 />

希望以某种方式适用于您的用例。

于 2012-05-21T14:27:38.203 回答
0

solition 将 abounding_box用于整个文档内容,因此即使在分页后也不涉及页脚或页眉。

于 2012-05-31T07:23:25.927 回答