Sha256: 518c34e05f9201fd70f6bfe6f544cee4148c9ed90fa94f3f6d42392c96c2312b

Contents?: true

Size: 1.63 KB

Versions: 8

Compression:

Stored size: 1.63 KB

Contents

# encoding: utf-8
#
# 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 File.expand_path(File.join(File.dirname(__FILE__),
                                   %w[.. example_helper]))

filename = File.basename(__FILE__).gsub('.rb', '.pdf')
Prawn::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

8 entries across 8 versions & 2 rubygems

Version Path
prawn-1.0.0 manual/text/alignment.rb
prawn-0.15.0 manual/text/alignment.rb
prawn-0.14.0 manual/text/alignment.rb
prawn-0.13.2 manual/text/alignment.rb
prawn-0.13.1 manual/text/alignment.rb
prawn-0.13.0 manual/text/alignment.rb
prawn-1.0.0.rc2 manual/text/alignment.rb
nurettin-prawn-1.0.0.rc1 manual/text/alignment.rb