Method: RubyXL::WorkbookConvenienceMethods#register_new_font

Defined in:
lib/rubyXL/convenience_methods/workbook.rb

#register_new_font(new_font, old_xf) ⇒ Object



36
37
38
39
40
41
42
43
# File 'lib/rubyXL/convenience_methods/workbook.rb', line 36

def register_new_font(new_font, old_xf)
  new_xf = old_xf.dup
  new_xf.font_id = fonts.find_index { |x| x == new_font } # Reuse existing font, if it exists
  new_xf.font_id ||= fonts.size # If this font has never existed before, add it to collection.
  fonts[new_xf.font_id] = new_font
  new_xf.apply_font = true
  new_xf
end