Method: Spreadsheet::Excel::Writer::Workbook#write_fonts

Defined in:
lib/spreadsheet/excel/writer/workbook.rb

#write_fonts(workbook, writer) ⇒ Object



289
290
291
292
293
294
295
296
297
# File 'lib/spreadsheet/excel/writer/workbook.rb', line 289

def write_fonts workbook, writer
  fonts = @fonts[workbook] = {}
  @formats[workbook][:writers].map { |format| format.font }.compact.uniq.each do |font|
    unless fonts.include?(font.key)
      fonts.store font.key, fonts.size
      write_font workbook, writer, font
    end
  end
end