prawn:Prawn::Document#grid

#!/usr/bin/env ruby

require "prawn"
require "prawn/layout"

pdf = Prawn::Document.new
pdf.define_grid(:columns => 3, :rows => 2, :gutter => 10)
pdf.stroke_color = "ff0000"

#pdf.grid([0, 0]).bounding_box do
pdf.grid(0, 0).bounding_box do
  pdf.text "foo"
  pdf.stroke do
    pdf.rectangle(pdf.bounds.top_left, pdf.bounds.width, pdf.bounds.height)
  end
end

pdf.render_file(File.basename($0, ".rb") + ".pdf")
#!/usr/bin/env ruby

require "prawn"
require "prawn/layout"

pdf = Prawn::Document.new
pdf.define_grid(:columns => 3, :rows => 2, :gutter => 10)
pdf.stroke_color = "ff0000"

pdf.grid([0, 0], [0, 1]).bounding_box do
  pdf.text "foo"
  pdf.stroke do
    pdf.rectangle(pdf.bounds.top_left, pdf.bounds.width, pdf.bounds.height)
  end
end

pdf.stroke_color = "0000ff"
pdf.grid([1, 1], [1, 2]).bounding_box do
  pdf.text "foo"
  pdf.stroke do
    pdf.rectangle(pdf.bounds.top_left, pdf.bounds.width, pdf.bounds.height)
  end
end

pdf.render_file(File.basename($0, ".rb") + ".pdf")