Class: Axlsx::Font
- Inherits:
-
Object
- Object
- Axlsx::Font
- Defined in:
- lib/axlsx/stylesheet/font.rb
Overview
The recommended way to manage fonts, and other styles is Styles#add_style
The Font class details a font instance for use in styling cells.
Instance Attribute Summary collapse
-
#b ⇒ Boolean
Indicates if the font should be rendered in bold.
-
#charset ⇒ Integer
The charset of the font.
-
#color ⇒ Color
The color of the font.
-
#condense ⇒ Boolean
Indicates if the font should be condensed.
-
#extend ⇒ Boolean
The font’s extend property.
-
#family ⇒ Integer
The font’s family.
-
#i ⇒ Boolean
Indicates if the font should be rendered italicized.
-
#name ⇒ String
The name of the font.
-
#outline ⇒ Boolean
Indicates if the font should be rendered with an outline.
-
#shadow ⇒ Boolean
Indicates if the font should be rendered with a shadow.
-
#strike ⇒ Boolean
Indicates if the font should be rendered with a strikthrough.
-
#sz ⇒ Integer
The size of the font.
-
#u ⇒ Boolean
Indicates if the font should be rendered underlined.
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ Font
constructor
Creates a new Font.
-
#to_xml_string(str = '') ⇒ String
Serializes the object.
Constructor Details
#initialize(options = {}) ⇒ Font
Creates a new Font
104 105 106 107 108 |
# File 'lib/axlsx/stylesheet/font.rb', line 104 def initialize(={}) .each do |o| self.send("#{o[0]}=", o[1]) if self.respond_to? o[0] end end |
Instance Attribute Details
#b ⇒ Boolean
Indicates if the font should be rendered in bold
51 52 53 |
# File 'lib/axlsx/stylesheet/font.rb', line 51 def b @b end |
#charset ⇒ Integer
The following values are defined in the OOXML specification and are OS dependant values
0 ANSI_CHARSET
1 DEFAULT_CHARSET
2 SYMBOL_CHARSET
77 MAC_CHARSET
128 SHIFTJIS_CHARSET
129 HANGUL_CHARSET
130 JOHAB_CHARSET
134 GB2312_CHARSET
136 CHINESEBIG5_CHARSET
161 GREEK_CHARSET
162 TURKISH_CHARSET
163 VIETNAMESE_CHARSET
177 HEBREW_CHARSET
178 ARABIC_CHARSET
186 BALTIC_CHARSET
204 RUSSIAN_CHARSET
222 THAI_CHARSET
238 EASTEUROPE_CHARSET
255 OEM_CHARSET
The charset of the font
34 35 36 |
# File 'lib/axlsx/stylesheet/font.rb', line 34 def charset @charset end |
#color ⇒ Color
The color of the font
83 84 85 |
# File 'lib/axlsx/stylesheet/font.rb', line 83 def color @color end |
#condense ⇒ Boolean
Indicates if the font should be condensed
75 76 77 |
# File 'lib/axlsx/stylesheet/font.rb', line 75 def condense @condense end |
#extend ⇒ Boolean
The font’s extend property
79 80 81 |
# File 'lib/axlsx/stylesheet/font.rb', line 79 def extend @extend end |
#family ⇒ Integer
The following are defined OOXML specification
0 Not applicable.
1 Roman
2 Swiss
3 Modern
4 Script
5 Decorative
6..14 Reserved for future use
The font’s family
47 48 49 |
# File 'lib/axlsx/stylesheet/font.rb', line 47 def family @family end |
#i ⇒ Boolean
Indicates if the font should be rendered italicized
55 56 57 |
# File 'lib/axlsx/stylesheet/font.rb', line 55 def i @i end |
#name ⇒ String
The name of the font
9 10 11 |
# File 'lib/axlsx/stylesheet/font.rb', line 9 def name @name end |
#outline ⇒ Boolean
Indicates if the font should be rendered with an outline
67 68 69 |
# File 'lib/axlsx/stylesheet/font.rb', line 67 def outline @outline end |
#shadow ⇒ Boolean
Indicates if the font should be rendered with a shadow
71 72 73 |
# File 'lib/axlsx/stylesheet/font.rb', line 71 def shadow @shadow end |
#strike ⇒ Boolean
Indicates if the font should be rendered with a strikthrough
63 64 65 |
# File 'lib/axlsx/stylesheet/font.rb', line 63 def strike @strike end |
#sz ⇒ Integer
The size of the font.
87 88 89 |
# File 'lib/axlsx/stylesheet/font.rb', line 87 def sz @sz end |
#u ⇒ Boolean
Indicates if the font should be rendered underlined
59 60 61 |
# File 'lib/axlsx/stylesheet/font.rb', line 59 def u @u end |
Instance Method Details
#to_xml_string(str = '') ⇒ String
Serializes the object
139 140 141 142 143 144 145 |
# File 'lib/axlsx/stylesheet/font.rb', line 139 def to_xml_string(str = '') str << '<font>' instance_values.each do |k, v| v.is_a?(Color) ? v.to_xml_string(str) : (str << '<' << k.to_s << ' val="' << v.to_s << '"/>') end str << '</font>' end |