Sha256: c342a244a1ef7ccbc697ac9a8f5c360f703efcaf1ea995c2e164c076ff0098ca

Contents?: true

Size: 1.37 KB

Versions: 3

Compression:

Stored size: 1.37 KB

Contents

#!/usr/bin/env ruby
$LOAD_PATH.unshift(File.dirname(__FILE__)+"/../lib/")

require 'rubygems'
require 'rtf'

include RTF

colours = [Colour.new(0, 0, 0),
           Colour.new(255, 255, 255)]
           
# Create the used styles.
styles                           = {}
styles['EMPHASISED']             = CharacterStyle.new
styles['EMPHASISED'].bold        = true
styles['EMPHASISED'].underline   = true
styles['NORMAL']                 = ParagraphStyle.new
styles['NORMAL'].space_after     = 300

document = Document.new(Font.new(Font::ROMAN, 'Arial'))

document.paragraph(styles['NORMAL']) do |p|
   p << 'This document is a simple programmatically generated file that is '
   p << 'used to demonstrate table generation. A table containing 3 rows '
   p << 'and three columns should be displayed below this text.'
end

table    = document.table(3, 3, 2000, 4000, 2000)
table.border_width = 5
table[0][0] << 'Cell 0,0'
table[0][1].top_border_width = 10
table[0][1] << 'This is a little preamble text for '
table[0][1].apply(styles['EMPHASISED']) << 'Cell 0,1'
table[0][1].line_break
table[0][1] << ' to help in examining how formatting is working.'
table[0][2] << 'Cell 0,2'
table[1][0] << 'Cell 1,0'
table[1][1] << 'Cell 1,1'
table[1][2] << 'Cell 1,2'
table[2][0] << 'Cell 2,0'
table[2][1] << 'Cell 2,1'
table[2][2] << 'Cell 2,2'

File.open('example02.rtf', 'w') do |file|
   file.write(document.to_rtf)
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
clbustos-rtf-0.5.0 examples/example02.rb
rtf-0.3.3 examples/example02.rb
rtf-0.3.2 examples/example02.rb