Class: WizRtf::Text

Inherits:
Object
  • Object
show all
Defined in:
lib/wiz_rtf/text.rb

Constant Summary collapse

ALIGN_MAP =
{left:'ql',center:'qc',right:'qr'}
FONT_MAP =
{'font-size' => :fs}

Instance Method Summary collapse

Constructor Details

#initialize(str = '', styles = {}) ⇒ Text

Returns a new instance of Text.



12
13
14
15
# File 'lib/wiz_rtf/text.rb', line 12

def initialize(str = '', styles = {})
  @str = str
  @styles = {:align => :left,'font-size' => 24}.merge(styles)
end

Instance Method Details

#render(io) ⇒ Object



17
18
19
20
21
22
23
24
25
# File 'lib/wiz_rtf/text.rb', line 17

def render(io)
  io.group do
    io.cmd :pard
    io.cmd ALIGN_MAP[@styles[:align]]
    io.cmd FONT_MAP[@styles['font-size']]
    io.txt @str
    io.cmd :par
  end
end