module HexaPDF::Font::TrueType::Optimizer

def self.build_for_pdf(font)

in a PDF (i.e. only the essential tables are retained).
Returns for the given font a TrueType font file as binary string that is optimized for use
def self.build_for_pdf(font)
  tables = {
    'head' => font[:head].raw_data,
    'hhea' => font[:hhea].raw_data,
    'maxp' => font[:maxp].raw_data,
    'glyf' => font[:glyf].raw_data,
    'loca' => font[:loca].raw_data,
    'hmtx' => font[:hmtx].raw_data,
  }
  tables['cmap'] = font[:cmap].raw_data if font[:cmap]
  tables['cvt '] = font[:'cvt '].raw_data if font[:'cvt ']
  tables['fpgm'] = font[:fpgm].raw_data if font[:fpgm]
  tables['prep'] = font[:prep].raw_data if font[:prep]
  Builder.build(tables)
end