2017-10-27 4 views
1

ich Prawn.rb bin mit pdf und in einem Problem stecken zu generieren:Text fließt zur nächsten Seite Überlappung mit Kopf in Garnelen

Ich habe einen Kopf auf jeder Seite, wenn ich Benutzer Spanne, Text in der Spanne zur nächsten Seite fließen wird und überschneiden sich mit dem Header, aber wenn ich Benutzer bounding_box, Text in es wird an der Cursorposition beginnen, wo die bounding_b ox beginnen mit, wenn der Text auf die nächste Seite fließt.

Hier ist mein Kopf:

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 

Und hier ist der Langtext:

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 

Meine Frage ist: wie die Überlappung mit Kopf wenn Spanne vermeiden und wie Verwendung Vermeiden Sie die große leere Zeile zwischen Kopfzeile und Text, wenn Sie verwenden bounding_box?

Antwort

0

Versuchen Sie, Ihre Header in 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 
zu setzen
Verwandte Themen