2013-08-21 62 views
2

我在蝦中使用column_box。它運行良好,但重疊了我在底部使用的頁腳的bounding_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 

謝謝 安東尼

+0

有任何運氣在這裏?我正在追逐一個類似的解決方案。 –

+0

我也是。我與我的頁腳上的邊框粘在一起。 – LMH

回答

3

我也有這個問題,並找到了解決辦法。如果你給你的column_box一個最大高度,它會阻止它流入頁腳。不知道如何限制它只是最後一頁,但我在每個頁面上都有頁腳(在bounding_box周圍使用「repeat:all」完成)。

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 

乾杯,戴夫