class Axlsx::Font
The Font
class details a font instance for use in styling cells. @note The recommended way to manage fonts, and other styles is Styles#add_style
@see Styles#add_style
Attributes
Indicates if the font should be rendered in bold @return [Boolean]
The charset of the font @return [Integer] @note
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 color of the font @return [Color]
Indicates if the font should be condensed @return [Boolean]
The font’s extend property @return [Boolean]
The font’s family @note
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
@return [Integer]
Indicates if the font should be rendered italicized @return [Boolean]
The name of the font @return [String]
Indicates if the font should be rendered with an outline @return [Boolean]
Indicates if the font should be rendered with a shadow @return [Boolean]
Indicates if the font should be rendered with a strikthrough @return [Boolean]
The size of the font. @return [Integer]
Indicates if the font should be rendered underlined @return [Boolean]
Public Class Methods
Creates a new Font
@option options [String] name @option options [Integer] charset @option options [Integer] family @option options [Integer] family @option options [Boolean] b @option options [Boolean] i @option options [Boolean] u @option options [Boolean] strike @option options [Boolean] outline @option options [Boolean] shadow @option options [Boolean] condense @option options [Boolean] extend @option options [Color] color @option options [Integer] sz
# File lib/axlsx/stylesheet/font.rb, line 24 def initialize(options={}) parse_options options end
Public Instance Methods
@see b
# File lib/axlsx/stylesheet/font.rb, line 117 def b=(v) Axlsx::validate_boolean v; @b = v end
@see charset
# File lib/axlsx/stylesheet/font.rb, line 113 def charset=(v) Axlsx::validate_unsigned_int v; @charset = v end
@see color
# File lib/axlsx/stylesheet/font.rb, line 133 def color=(v) DataTypeValidator.validate "Font.color", Color, v; @color=v end
@see condense
# File lib/axlsx/stylesheet/font.rb, line 129 def condense=(v) Axlsx::validate_boolean v; @condense = v end
@see extend
# File lib/axlsx/stylesheet/font.rb, line 131 def extend=(v) Axlsx::validate_boolean v; @extend = v end
@see family
# File lib/axlsx/stylesheet/font.rb, line 115 def family=(v) Axlsx::validate_unsigned_int v; @family = v end
@see i
# File lib/axlsx/stylesheet/font.rb, line 119 def i=(v) Axlsx::validate_boolean v; @i = v end
@see name
# File lib/axlsx/stylesheet/font.rb, line 111 def name=(v) Axlsx::validate_string v; @name = v end
@see outline
# File lib/axlsx/stylesheet/font.rb, line 125 def outline=(v) Axlsx::validate_boolean v; @outline = v end
@see shadow
# File lib/axlsx/stylesheet/font.rb, line 127 def shadow=(v) Axlsx::validate_boolean v; @shadow = v end
@see strike
# File lib/axlsx/stylesheet/font.rb, line 123 def strike=(v) Axlsx::validate_boolean v; @strike = v end
@see sz
# File lib/axlsx/stylesheet/font.rb, line 135 def sz=(v) Axlsx::validate_unsigned_int v; @sz=v end
Serializes the object @param [String] str @return [String]
# File lib/axlsx/stylesheet/font.rb, line 140 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="' << Axlsx.booleanize(v).to_s << '"/>')) end str << '</font>' end
@see u
# File lib/axlsx/stylesheet/font.rb, line 121 def u=(v) Axlsx::validate_boolean v; @u = v end