Skip to content

Commit

Permalink
examples
Browse files Browse the repository at this point in the history
  • Loading branch information
practicingruby committed Jan 16, 2009
1 parent 41985c3 commit f43750a
Show file tree
Hide file tree
Showing 16 changed files with 2,171 additions and 0 deletions.
Binary file added examples/table/.table.rb.swp
Binary file not shown.
Binary file added examples/table/.table_widths.rb.swp
Binary file not shown.
6 changes: 6 additions & 0 deletions examples/table/addressbook.csv
@@ -0,0 +1,6 @@
id,name,phone,street,town,state
1,Inky,555-000-1234,Druary Lane,Union City,CT
2,Blinky,525-0529-123,Apple Street,Robot Town,NJ
3,Clyde,247-219-4820,Sandbox Hill,Alvin's Landing,PA
4,Pacman,283-102-8293,Rat Avenue,Southford,VT
5,Mrs. Pacman,214-892-1892,Conch Walk,New York,NY
43 changes: 43 additions & 0 deletions examples/table/cell.rb
@@ -0,0 +1,43 @@
# encoding: utf-8
#
# Low level cell and row implementation, which form the basic building
# blocks for Prawn tables. Only necessary to know about if you plan on
# building your own table implementation from scratch or heavily modify
# the existing table system.
#
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', '..', 'lib'))

require "rubygems"
require "prawn"
require "prawn/layout"

Prawn::Document.generate("cell.pdf") do
cell = Prawn::Table::Cell.new(
:border_width => 3, :padding => 10, :width => 75,
:text => "You know that kittens are made of mud!", :document => self)
cell2 = Prawn::Table::Cell.new(
:border_width => 3, :padding => 10,
:text => "And that puppies are made of gravy", :document => self, :font_size => 9)
cell3 = Prawn::Table::Cell.new(
:border_width => 3, :padding => 10, :width => 100,
:text => "This is simply the way of the world", :document => self)

3.times do
cellblock = Prawn::Table::CellBlock.new(self)
cellblock << cell << cell2 << cell3
cellblock.draw
end

move_down(20)

cellblock = Prawn::Table::CellBlock.new(self)
cellblock << Prawn::Table::Cell.new(
:border_width => 3,
:padding => 10,
:borders => [:left, :top],
:width => 100,
:text => "This is simply the way of the world", :document => self)
cellblock.draw

stroke_line [100,100], [200,200]
end

0 comments on commit f43750a

Please sign in to comment.