我正在使用prawn根据显示在表格中的一组数据生成报告。只要我没有太多数据,这就完美无缺。当我有超过20个数据集时,表格会进入我的页面页脚,而在下一页面上,它会从页面标题开始。
最好的方法是为显示表格的每个页面定义一种区域。我没有通过搜索手册找到任何解决方案。有没有解决方法或某事。那样的?
答案 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
,因此即使在分页后也不会涉及页脚或标题。