summaryrefslogtreecommitdiffhomepage
path: root/lib
diff options
context:
space:
mode:
authorErik Veijola <[email protected]>2015-07-28 11:38:45 +0300
committerErik Veijola <[email protected]>2015-07-28 11:38:45 +0300
commitaa11b0c7de15b286246e943a7d2fb962e12bde83 (patch)
tree865a791baaf814bb8bcc50aa749371934f375589 /lib
parent1549f3fbacc72a7c091313860558114124962c81 (diff)
downloadcaxlsx-aa11b0c7de15b286246e943a7d2fb962e12bde83.tar.gz
caxlsx-aa11b0c7de15b286246e943a7d2fb962e12bde83.zip
title.rb: added text_size to set the font size of the title
Signed-off-by: Erik Veijola <[email protected]>
Diffstat (limited to 'lib')
-rw-r--r--lib/axlsx/drawing/title.rb20
1 files changed, 19 insertions, 1 deletions
diff --git a/lib/axlsx/drawing/title.rb b/lib/axlsx/drawing/title.rb
index 4e278689..7f2ff9f4 100644
--- a/lib/axlsx/drawing/title.rb
+++ b/lib/axlsx/drawing/title.rb
@@ -7,15 +7,24 @@ module Axlsx
# @return [String]
attr_reader :text
+ # Text size property
+ # @return [String]
+ attr_reader :text_size
+
# The cell that holds the text for the title. Setting this property will automatically update the text attribute.
# @return [Cell]
attr_reader :cell
# Creates a new Title object
# @param [String, Cell] title The cell or string to be used for the chart's title
- def initialize(title="")
+ def initialize(title="", title_size="")
self.cell = title if title.is_a?(Cell)
self.text = title.to_s unless title.is_a?(Cell)
+ if title_size.to_s.empty?
+ self.text_size = "1600"
+ else
+ self.text_size = title_size.to_s
+ end
end
# @see text
@@ -26,6 +35,14 @@ module Axlsx
v
end
+ # @see text_size
+ def text_size=(v)
+ DataTypeValidator.validate 'Title.text_size', String, v
+ @text_size = v
+ @cell = nil
+ v
+ end
+
# @see cell
def cell=(v)
DataTypeValidator.validate 'Title.text', Cell, v
@@ -62,6 +79,7 @@ module Axlsx
str << '<a:lstStyle/>'
str << '<a:p>'
str << '<a:r>'
+ str << ('<a:rPr sz="' << @text_size.to_s << '"/>')
str << ('<a:t>' << @text.to_s << '</a:t>')
str << '</a:r>'
str << '</a:p>'