Prawn让bounding_box不重叠

时间:2013-08-21 17:55:52

标签: ruby-on-rails prawn

我在Prawn中使用了column_box。它工作得很好,但重叠了我在底部用于页脚的bounding_box。

如何防止重叠,但不调整边框的高度?

我可以解释为什么我不想调整高度,但我不认为它与这个问题有关。这是我的代码:

def test_section
  column_box([0,cursor], :columns => 2, :width => 396) do
    text ("This is text" * 10 + "This is too\n") * 25
    stroke_color (50,0,50,0)
    stroke_bounds
  end

  bounding_box [margin_box.left, margin_box.bottom + 72], :width => bounds.width, :height => 72 do
    font "Helvetica" do
      stroke_color (0,0,100,0)
      stroke_bounds
      text "And here's a sexy footer", :size => 16
    end
  end
end

谢谢你, 安东尼

1 个答案:

答案 0 :(得分:4)

我也有这个问题,并找到了解决方案。如果你给column_box一个最大高度,它将阻止它流入页脚。不知道如何将它限制在最后一页,但我在每个页面都有页脚(使用"重复:全部"在bounding_box周围)。

    column_box([0,cursor], :columns => 2, :width => 396, :height => bounds.height - 80) do
        text ("This is text" * 10 + "This is too\n") * 25
        stroke_bounds
      end

    repeat :all do
      bounding_box [margin_box.left, margin_box.bottom + 72], :width => bounds.width, :height => 72 do
        font "Helvetica" do
          stroke_bounds
          text "And here's a sexy footer", :size => 16
        end
      end
    end

如果您未使用column_box,请将您的网页内容放入具有高度限制的bounding_box中。

bounding_box([bounds.left, bounds.top], :width  => bounds.width, :height => bounds.height - 80) do
  #page content
end

干杯, 戴夫