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