Kolorowanie przy użyciu gema rtf

Witam

Muszę zrobić plik rtf z pokolorowaną tablicą. Do zrobiebia tego używam gem’a rtf. Tu jest dokumentacja tego gema http://ruby-rtf.rubyforge.org/docs/. Przed chwilą napisałem coś takiego, lecz kolorowanie metodą “background” nie ma wpływa na plik.

require 'rubygems'
require 'rtf'
include RTF

dokument = Document.new(Font.new(Font::ROMAN, 'Times New ROMAN'))

czerwony = Colour.new(255,0,0)
zielony = Colour.new(0,255,0)
styl = CharacterStyle.new
styl.background = czerwony

tabela = dokument.table(2, 2)
tabela[0][0].background(czerwony) << "tekst"
tabela[0][1] << "tekst"
tabela[1][0] << "tekst"
tabela[1][1].background(zielony) << "tekst"

File.open('dokument.rtf', "w") {|f| f.write(dokument.to_rtf)}

Jakieś pomysły co mógłbym zrobić.

RTF::ColourTable ? pierwsze z brzegu z doc? strzelam ale poczytaj dokumentacje najpierw

Ok, ale jak to zastosować do kodu, który mam?

Zacznij od tego, że chciałbyś wiedzieć jakie metody masz do użycia dla tabeli czyli np.

tabela.methods - dokument.methods

Jak już znajdziesz tam setter shading_colour to użyj go do ustawienia koloru w wybranym fragmencie tabeli.

Pozdrawiam.

1 Like

Shading_colour działa nie wiem ja Ci dziękować :wink: