Sha256: a15169228d20850414c1fd154ea7819a4acc5ccb872c445a3029044e72fd8e06

Contents?: true

Size: 1.54 KB

Versions: 1

Compression:

Stored size: 1.54 KB

Contents

# frozen_string_literal: true

# Horizontal text alignment can be achieved by supplying the <code>:align</code>
# option to the text methods. Available options are <code>:left</code>
# (default), <code>:right</code>, <code>:center</code>, and
# <code>:justify</code>.
#
# Vertical text alignment can be achieved using the <code>:valign</code> option
# with the text methods. Available options are <code>:top</code> (default),
# <code>:center</code>, and <code>:bottom</code>.
#
# Both forms of alignment will be evaluated in the context of the current
# bounding_box.

require_relative '../example_helper'

filename = File.basename(__FILE__).gsub('.rb', '.pdf')
Prawn::ManualBuilder::Example.generate(filename) do
  text 'This text should be left aligned'
  text 'This text should be centered',      align: :center
  text 'This text should be right aligned', align: :right

  bounding_box([0, 220], width: 250, height: 220) do
    text 'This text is flowing from the left. ' * 4

    move_down 15
    text 'This text is flowing from the center. ' * 3, align: :center

    move_down 15
    text 'This text is flowing from the right. ' * 4, align: :right

    move_down 15
    text 'This text is justified. ' * 6, align: :justify
    transparent(0.5) { stroke_bounds }
  end

  bounding_box([300, 220], width: 250, height: 220) do
    text 'This text should be vertically top aligned'
    text 'This text should be vertically centered',       valign: :center
    text 'This text should be vertically bottom aligned', valign: :bottom
    transparent(0.5) { stroke_bounds }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
prawn-2.3.0 manual/text/alignment.rb