Sha256: 5fa5d80f785e53d1c04ee1ffdcf744b0e3bb1f6df0c89f3de8b558f6d0baa1e4

Contents?: true

Size: 943 Bytes

Versions: 2

Compression:

Stored size: 943 Bytes

Contents

# frozen_string_literal: true

# 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_relative '../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

2 entries across 2 versions & 1 rubygems

Version Path
prawn-2.4.0 manual/repeatable_content/alternate_page_numbering.rb
prawn-2.3.0 manual/repeatable_content/alternate_page_numbering.rb