Prawn no parece presionar el diseño hacia abajo cuando se usa repetir (: all)

Estoy generando un documento con datos que fluyen en cada página subsiguiente, cada página tiene un encabezado estándar. Sin embargo, cuando uso repetir (: todo) para colocar el encabezado en cada página, encuentro que en todas las páginas, excepto en la primera página, el siguiente contenido no se mueve hacia abajo por el tamaño del encabezado que he puesto en la página. .

Mi código para generar el banner:

class SmartsoftPdf < Prawn::Document
  BOX_MARGIN = 30
  RHYTHM = 10
  INNER_MARGIN = 30

  # Colors
  #
  BLACK      = "000000"
  LIGHT_GRAY = "F2F2F2"
  GRAY       = "DDDDDD"
  DARK_GRAY  = "333333"
  BROWN      = "A4441C"
  ORANGE     = "F28157"
  LIGHT_GOLD = "FBFBBE"
  DARK_GOLD  = "EBE389"
  BLUE       = "08C"
  GREEN      = "00ff00"
  RED        = "ff0000"


  def show_header(text,date)
    header_box do
      image "#{Rails.root}/app/assets/images/smart_records_logo_h60.png", :height => 40
      draw_text text,
        :at => [80,25], :size => 12, :style => :bold, :color => BLUE
      draw_text "Date: #{ausDate(date)}", 
        :at => [bounds.right - 100,bounds.top - 15], :size => 10 if date
    end
  end

  def header_box(&block)
    bounding_box([-bounds.absolute_left, cursor + BOX_MARGIN + 8],
                 :width  => bounds.absolute_left + bounds.absolute_right,
                 :height => BOX_MARGIN*2) do

      fill_color LIGHT_GRAY
      fill_rectangle([bounds.left, bounds.top],
                      bounds.right,
                      bounds.top - bounds.bottom)
      fill_color BLACK
      move_down(RHYTHM)

      indent(BOX_MARGIN, &block)
    end

    stroke_color GRAY
    stroke_horizontal_line(-BOX_MARGIN, bounds.width + BOX_MARGIN, :at => cursor)
    stroke_color BLACK

    move_down(RHYTHM*4)
  end
end

Luego dentro de la propia generación del pdf hago:

repeat(:all) do
  show_header("Custom Report",DateTime.now())
end

Sin embargo, cuando comienzo a colocar contenido en las páginas, espero que cuando el contenido se desborde en la página siguiente, el contenido se muestre después del encabezado. Estoy encontrando que el encabezado se superpone al contenido en su lugar.

Aquí hay una imagen que ilustra el problema:http://i.imgur.com/mSy2but.png

¿Estoy construyendo el cuadro de encabezado incorrectamente? ¿Debo hacer algo adicional para que el contenido que se derrama en la página siguiente se reduzca a la cantidad adecuada?

Respuestas a la pregunta(1)

Su respuesta a la pregunta