Module Prawn
In: lib/prawn/security.rb
lib/prawn/layout.rb
lib/prawn/table.rb
lib/prawn/table/cell.rb
lib/prawn/layout/grid.rb
lib/prawn/layout/page.rb
lib/prawn/text.rb
lib/prawn/measurements.rb
lib/prawn/errors.rb
lib/prawn/document.rb
lib/prawn/reference.rb
lib/prawn/font.rb
lib/prawn/text/box.rb
lib/prawn/font/afm.rb
lib/prawn/font/dfont.rb
lib/prawn/font/ttf.rb
lib/prawn/core/text.rb
lib/prawn/core/page.rb
lib/prawn/core/object_store.rb
lib/prawn/images/jpg.rb
lib/prawn/images/png.rb
lib/prawn/encoding.rb
lib/prawn/core.rb
lib/prawn/pdf_object.rb
lib/prawn/byte_string.rb
lib/prawn/stamp.rb
lib/prawn/graphics.rb
lib/prawn/images.rb
lib/prawn/outline.rb
lib/prawn/literal_string.rb
lib/prawn/document/annotations.rb
lib/prawn/document/span.rb
lib/prawn/document/graphics_state.rb
lib/prawn/document/page_geometry.rb
lib/prawn/document/snapshot.rb
lib/prawn/document/internals.rb
lib/prawn/document/destinations.rb
lib/prawn/document/column_box.rb
lib/prawn/document/bounding_box.rb
lib/prawn/repeater.rb
lib/prawn/name_tree.rb
lib/prawn/graphics/color.rb
lib/prawn/graphics/join_style.rb
lib/prawn/graphics/dash.rb
lib/prawn/graphics/cap_style.rb
lib/prawn/graphics/transparency.rb
lib/prawn/graphics/transformation.rb

cell.rb : Table support functions

Copyright June 2008, Gregory Brown. All Rights Reserved.

This is free software. Please see the LICENSE and COPYING files for details.


layout/page.rb : Provides helpers for page layout

Copyright January 2009, Gregory Brown. All Rights Reserved.

This is free software. Please see the LICENSE and COPYING files for details.


encoding: utf-8 measurements.rb: Conversions from other measurements to PDF points

Copyright December 2008, Florian Witteler. All Rights Reserved.


encoding: utf-8

errors.rb : Implements custom error classes for Prawn

Copyright April 2008, Gregory Brown. All Rights Reserved.

This is free software. Please see the LICENSE and COPYING files for details.


text/box.rb : Implements text boxes

Copyright November 2009, Daniel Nelson. All Rights Reserved.

This is free software. Please see the LICENSE and COPYING files for details.


prawn/core/page.rb : Implements low-level representation of a PDF page

Copyright February 2010, Gregory Brown. All Rights Reserved.

This is free software. Please see the LICENSE and COPYING files for details.


prawn/core/object_store.rb : Implements PDF object repository for Prawn

Copyright August 2009, Brad Ediger. All Rights Reserved.

This is free software. Please see the LICENSE and COPYING files for details.


encoding: utf-8

Copyright September 2008, Gregory Brown, James Healy All Rights Reserved.

This is free software. Please see the LICENSE and COPYING files for details.


Top level Module


encoding: utf-8


encoding: utf-8

stamp.rb : Implements a repeatable stamp

Copyright October 2009, Daniel Nelson. All Rights Reserved.

This is free software. Please see the LICENSE and COPYING files for details.


encoding: utf-8


span.rb : Implements text columns

Copyright September 2008, Gregory Brown. All Rights Reserved.

This is free software. Please see the LICENSE and COPYING files for details.


encoding: utf-8

graphics_state.rb: Implements graphics state saving and restoring

Copyright January 2010, Michael Witrant. All Rights Reserved.

This is free software. Please see the LICENSE and COPYING files for details.


page_geometry.rb : Describes PDF page geometries

Copyright April 2008, Gregory Brown. All Rights Reserved.

This is free software. Please see the LICENSE and COPYING files for details.


encoding: utf-8

internals.rb : Implements document internals for Prawn

Copyright August 2008, Gregory Brown. All Rights Reserved.

This is free software. Please see the LICENSE and COPYING files for details.


bounding_box.rb : Implements a mechanism for shifting the coordinate space

Copyright May 2008, Gregory Brown. All Rights Reserved.

This is free software. Please see the LICENSE and COPYING files for details.


encoding: utf-8

repeater.rb : Implements repeated page elements. Heavy inspired by repeating_element() in PDF::Wrapper

  http://pdf-wrapper.rubyforge.org/

Copyright November 2009, Gregory Brown. All Rights Reserved.

This is free software. Please see the LICENSE and COPYING files for details.


color.rb : Implements color handling

Copyright June 2008, Gregory Brown. All Rights Reserved.

This is free software. Please see the LICENSE and COPYING files for details.


join_style.rb : Implements stroke join styling

Contributed by Daniel Nelson. October, 2009

This is free software. Please see the LICENSE and COPYING files for details.


dash.rb : Implements stroke dashing

Contributed by Daniel Nelson. October, 2009

This is free software. Please see the LICENSE and COPYING files for details.


cap_style.rb : Implements stroke cap styling

Contributed by Daniel Nelson. October, 2009

This is free software. Please see the LICENSE and COPYING files for details.


encoding: utf-8

transparency.rb : Implements transparency

Copyright October 2009, Daniel Nelson. All Rights Reserved.

This is free software. Please see the LICENSE and COPYING files for details.


encoding: utf-8

transformation.rb: Implements rotate, translate, skew, scale and a generic

                    transformation_matrix

Copyright January 2010, Michael Witrant. All Rights Reserved.

This is free software. Please see the LICENSE and COPYING files for details.

Methods

Classes and Modules

Module Prawn::Core
Module Prawn::Encoding
Module Prawn::Errors
Module Prawn::Graphics
Module Prawn::Images
Module Prawn::Layout
Module Prawn::Measurements
Module Prawn::Stamp
Module Prawn::Text
Class Prawn::Document
Class Prawn::Font
Class Prawn::Outline
Class Prawn::Table

Constants

BASEDIR = File.expand_path(dir)   The base source directory for Prawn as installed on the system
VERSION = "0.8.4"

Attributes

debug  [RW]  Whe set to true, Prawn will verify hash options to ensure only valid keys are used. Off by default.

Example:

  >> Prawn::Document.new(:tomato => "Juicy")
  Prawn::Errors::UnknownOption:
  Detected unknown option(s): [:tomato]
  Accepted options are: [:page_size, :page_layout, :left_margin, ...]

Public Instance methods

Like PdfObject, but returns an encrypted result if required. For direct objects, requires the object identifier and generation number from the indirect object referencing obj.

Serializes Ruby objects to their PDF equivalents. Most primitive objects will work as expected, but please note that Name objects are represented by Ruby Symbol objects and Dictionary objects are represented by Ruby hashes (keyed by symbols)

 Examples:

    PdfObject(true)      #=> "true"
    PdfObject(false)     #=> "false"
    PdfObject(1.2124)    #=> "1.2124"
    PdfObject("foo bar") #=> "(foo bar)"
    PdfObject(:Symbol)   #=> "/Symbol"
    PdfObject(["foo",:bar, [1,2]]) #=> "[foo /bar [1 2]]"

[Validate]