Sha256: 4449660c4bb860296e22bb58d1d6e47992c0d534173a6a9cf67e23c5ee0c11de

Contents?: true

Size: 1.12 KB

Versions: 5

Compression:

Stored size: 1.12 KB

Contents

# encoding: utf-8
#
# Below is the code to generate page numbers that alternate being rendered
# on the right and left side of the page. The first page will have a "1" in
# the bottom right corner. The second page will have a "2" in the bottom
# left corner of the page. The third a "3" in the bottom right, etc.
require File.expand_path(File.join(File.dirname(__FILE__),
                                   %w[.. example_helper]))

filename = File.basename(__FILE__).gsub('.rb', '.pdf')
Prawn::ManualBuilder::Example.generate(filename) do
  text "This is the first page!"

  10.times do
    start_new_page
    text "Here comes yet another page."
  end

  string = "<page>"
  odd_options = { :at => [bounds.right - 150, 0],
                  :width => 150,
                  :align => :right,
                  :page_filter => :odd,
                  :start_count_at => 1 }
  even_options = { :at => [0, bounds.left],
                   :width => 150,
                   :align => :left,
                   :page_filter => :even,
                   :start_count_at => 2 }
  number_pages string, odd_options
  number_pages string, even_options
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
prawn-2.1.0 manual/repeatable_content/alternate_page_numbering.rb
prawn-git-2.0.1 manual/repeatable_content/alternate_page_numbering.rb
prawn-2.0.2 manual/repeatable_content/alternate_page_numbering.rb
prawn-2.0.1 manual/repeatable_content/alternate_page_numbering.rb
prawn-2.0.0 manual/repeatable_content/alternate_page_numbering.rb