Sha256: a13ef16b2a160ea81f24d35c626a22e50644ea4f203a6058456a94b9bffb8280

Contents?: true

Size: 1004 Bytes

Versions: 2

Compression:

Stored size: 1004 Bytes

Contents

# frozen_string_literal: true

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

2 entries across 2 versions & 1 rubygems

Version Path
prawn-2.4.0 manual/text/text_box_excess.rb
prawn-2.3.0 manual/text/text_box_excess.rb