Sha256: 285604d1c00919f0709e5ae68af6bcb270c2a337a90e2d0d3f13df9483fb4c2f

Contents?: true

Size: 1018 Bytes

Versions: 15

Compression:

Stored size: 1018 Bytes

Contents

require "#{File.dirname(__FILE__)}/../example_helper.rb"

# Ex. Generate a roster of meeting attendees given a set of meetings.
# Attendees for a meeting may overflow to accross page boundaries but 
# each meeting starts on a separate page. Each page for any given
# meeting will have the heading for that meeting. 

#dummying up some meetings
meetings = []
5.times do |i|
  meetings << "Meeting number #{i}"
end

Prawn::Document.generate('context_sensitive_headers.pdf', :margin => [100, 100], :skip_page_creation => true) do
  meetings.each_with_index do |meeting,i|
    
    create_stamp(meeting.to_s) do
      canvas do
        text_box("header for #{meeting}",
          :at => [bounds.left + 50, bounds.top - 20],
          :height => 50,
          :width => margin_box.width)
      end
    end
    on_page_create { stamp(meeting.to_s) }

    start_new_page

    #simulate some meetings with content over multiple pages
    (15 + 20*i).times do |i|
      text "#{meeting} attendee #{i}"
    end
    
  end

end

Version data entries

15 entries across 15 versions & 6 rubygems

Version Path
piglop-prawn-0.10.2.3 examples/general/context_sensitive_headers.rb
piglop-prawn-0.10.2.2 examples/general/context_sensitive_headers.rb
piglop-prawn-0.10.2.1 examples/general/context_sensitive_headers.rb
prawn-0.11.1.pre examples/general/context_sensitive_headers.rb
goodwill-prawn-edge-0.10.0 examples/general/context_sensitive_headers.rb
alphasights-prawn-0.10.4 examples/general/context_sensitive_headers.rb
alphasights-prawn-0.10.3 examples/general/context_sensitive_headers.rb
alphasights-prawn-0.10.2 examples/general/context_sensitive_headers.rb
alphasights-prawn-0.10.1 examples/general/context_sensitive_headers.rb
alphasights-prawn-0.10.0 examples/general/context_sensitive_headers.rb
prawn-core-0.8.4 examples/general/context_sensitive_headers.rb
prawn-graph-0.0.2 vendor/prawn-core/examples/general/context_sensitive_headers.rb
prawn-graph-0.0.1 vendor/prawn-core/examples/general/context_sensitive_headers.rb
prawn-core-0.7.2 examples/general/context_sensitive_headers.rb
prawn-core-0.7.1 examples/general/context_sensitive_headers.rb