2013-08-21 7 views
2

Я использую column_box в Prawn. Он работает хорошо, но перекрывает bounding_box, который я использую внизу для нижнего колонтитула.Prawn keep 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, она перестанет течь в нижний колонтитул. Не уверен, как ограничить его только последней страницей, но у меня есть нижний колонтитул на каждой странице (выполняется с помощью «repeat: all» вокруг 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 

Cheers, Дэйву

Смежные вопросы