2017-10-27 9 views
1

새우에서 헤더로 다음 페이지 중복에 흐름 : 나는 모든 페이지에 헤더가텍스트 나 PDF를 생성하고 하나 개의 문제에 갇혀하는 Prawn.rb을 사용하고

때 사용자 범위, 다음 페이지로 흘러 헤더와 중복,하지만 사용자 bounding_box 경우, 텍스트 커서에서 시작됩니다 범위의 텍스트 위치를 bounding_b 황은 텍스트가 다음 페이지로 이동할 때부터 시작합니다. 여기

내 헤더입니다 :

repeat(:all) do 
     transparent(0.5) do 
     bounding_box [bounds.left, bounds.top], :width => 
     bounds.width do 
      image "#{Rails.root}/app/assets/images/logo-of- 
      nextcode.png", height: 20 
      move_down 2 
      stroke_horizontal_rule 
     end 
     bounding_box [bounds.left, bounds.bottom + 50], :width => bounds.width do 
      text_box 'PRIVATE & CONFIDENTIAL', align: :center, valign: :bottom, size: 10 
     end 
     end 

그리고 여기에 긴 텍스트입니다 :

span(bounds.width) do 
     object.actions.each_with_index do |a, i| 
     text "#{i + 1}. Description: #{a.message}" 
     text_box "Expected Completion Date: #{a.expected_completion_time&.strftime('%F')}", at: [0, cursor] 
     move_down 15 
     text_box "Actual Completion Date: #{a.actual_completion_time&.strftime('%F')}", at: [0, cursor] 
     move_down 20 
     end 
end 

내 질문은 : 헤더 중복을 피하기 사용 범위 및 경우에 어떻게하는 방법 사용하는 경우 헤더와 텍스트 사이에 큰 빈 행을 피하십시오. bounding_box?

답변

0

봅니다 canvas

repeat(:all) do 
     canvas do 
     transparent(0.5) do 
     bounding_box [bounds.left, bounds.top], :width => 
     bounds.width do 
      image "#{Rails.root}/app/assets/images/logo-of- 
      nextcode.png", height: 20 
      move_down 2 
      stroke_horizontal_rule 
     end 
     bounding_box [bounds.left, bounds.bottom + 50], :width => bounds.width do 
     text_box 'PRIVATE & CONFIDENTIAL', align: :center, valign: :bottom, size: 10 
    end 
    end 
end 
로 헤더를 넣어