Sha256: 867cb0014c718acb32e1d408da41be0deb2f7427bf7ad81899c0140de4871420

Contents?: true

Size: 1.21 KB

Versions: 8

Compression:

Stored size: 1.21 KB

Contents

# encoding: utf-8
#
# Whenever the <code>text_box</code> method truncates text, this truncated bit
# is not lost, it is the method return value and we can take advantage of that.
#
# We just need to take some precautions.
#
# This example renders as much of the text as will fit in a larger font inside
# one text_box and then proceeds to render the remaining text in the default
# size in a second text_box.
#
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
  string = "This is the beginning of the text. It will be cut somewhere and " +
           "the rest of the text will procede to be rendered this time by " +
           "calling another method." + " . " * 50

  y_position = cursor - 20
  excess_text = text_box string,
                         :width    => 300,
                         :height   => 50,
                         :overflow => :truncate,
                         :at       => [100, y_position],
                         :size     => 18

  text_box excess_text,
           :width    => 300,
           :at       => [100, y_position - 100]
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
prawn-2.1.0 manual/text/text_box_excess.rb
prawn-git-2.0.1 manual/text/text_box_excess.rb
prawn-2.0.2 manual/text/text_box_excess.rb
prawn-2.0.1 manual/text/text_box_excess.rb
prawn-2.0.0 manual/text/text_box_excess.rb
prawn-1.3.0 manual/text/text_box_excess.rb
prawn-1.2.1 manual/text/text_box_excess.rb
prawn-1.1.0 manual/text/text_box_excess.rb