Class TTFSubSetFile

java.lang.Object
org.docx4j.fonts.fop.fonts.truetype.TTFFile
org.docx4j.fonts.fop.fonts.truetype.TTFSubSetFile

public class TTFSubSetFile
extends TTFFile
Reads a TrueType file and generates a subset that can be used to embed a TrueType CID font. TrueType tables needed for embedded CID fonts are: "head", "hhea", "loca", "maxp", "cvt ", "prep", "glyf", "hmtx" and "fpgm". The TrueType spec can be found at the Microsoft Typography site: http://www.microsoft.com/truetype/
  • Constructor Details

  • Method Details

    • readFont

      public byte[] readFont​(FontFileReader in, java.lang.String name, java.util.Map glyphs) throws java.io.IOException
      Returns a subset of the original font.
      Parameters:
      in - FontFileReader to read from
      name - Name to be checked for in the font file
      glyphs - Map of glyphs (glyphs has old index as (Integer) key and new index as (Integer) value)
      Returns:
      A subset of the original font
      Throws:
      java.io.IOException - in case of an I/O problem