桌子是破碎的,从下一页开始到早期

时间:2012-05-19 14:11:53

标签: ruby prawn

我正在使用prawn根据显示在表格中的一组数据生成报告。只要我没有太多数据,这就完美无缺。当我有超过20个数据集时,表格会进入我的页面页脚,而在下一页面上,它会从页面标题开始。

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

2 个答案:

答案 0 :(得分: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>,每个<li>个标记最多包含<hr />个标记,以{{1}}

分隔

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

答案 1 :(得分:0)

解决方案是对整个文档内容使用bounding_box,因此即使在分页后也不会涉及页脚或标题。