Sha256: 52c2482a3c688804cee108a8ebdb122a9c9cf5ae7a7b4fa4bf1a795dd33e1941

Contents?: true

Size: 934 Bytes

Versions: 13

Compression:

Stored size: 934 Bytes

Contents

# encoding: utf-8
#
# This example demonstrates how to make use of Prawn's repeating element
# support.  Note that all repeated elements are generated using XObjects, so
# they should be pretty efficient.
#
#
require "#{File.dirname(__FILE__)}/../example_helper.rb"

Prawn::Document.generate("repeat.pdf", :skip_page_creation => true) do

  repeat :all do
    draw_text "ALLLLLL", :at => bounds.top_left
  end

  repeat :odd do
    draw_text "ODD", :at => [0,0]
  end

  repeat :even do
    draw_text "EVEN", :at => [0,0]
  end

  repeat [1,2] do 
    draw_text "[1,2]", :at => [100,0]
  end

  repeat 2..4 do
    draw_text "2..4", :at => [200,0]
  end

  repeat(lambda { |pg| pg % 3 == 0 }) do
    draw_text "Every third", :at => [250, 20]
  end
  
  repeat(:all, :dynamic => true) do
    draw_text page_number, :at => [500, 0]
  end

  10.times do 
    start_new_page
    draw_text "A wonderful page", :at => [400,400]
  end

end


Version data entries

13 entries across 13 versions & 6 rubygems

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