Class TrueTypeFontSubSet

java.lang.Object
com.lowagie.text.pdf.TrueTypeFontSubSet

class TrueTypeFontSubSet extends Object
Subsets a True Type font by removing the unneeded glyphs from the font.
  • Field Details

    • tableNamesSimple

      static final String[] tableNamesSimple
    • tableNamesCmap

      static final String[] tableNamesCmap
    • tableNamesExtra

      static final String[] tableNamesExtra
    • entrySelectors

      static final int[] entrySelectors
    • TABLE_CHECKSUM

      static final int TABLE_CHECKSUM
      See Also:
    • TABLE_OFFSET

      static final int TABLE_OFFSET
      See Also:
    • TABLE_LENGTH

      static final int TABLE_LENGTH
      See Also:
    • HEAD_LOCA_FORMAT_OFFSET

      static final int HEAD_LOCA_FORMAT_OFFSET
      See Also:
    • ARG_1_AND_2_ARE_WORDS

      static final int ARG_1_AND_2_ARE_WORDS
      See Also:
    • WE_HAVE_A_SCALE

      static final int WE_HAVE_A_SCALE
      See Also:
    • MORE_COMPONENTS

      static final int MORE_COMPONENTS
      See Also:
    • WE_HAVE_AN_X_AND_Y_SCALE

      static final int WE_HAVE_AN_X_AND_Y_SCALE
      See Also:
    • WE_HAVE_A_TWO_BY_TWO

      static final int WE_HAVE_A_TWO_BY_TWO
      See Also:
    • tableDirectory

      protected HashMap<String,int[]> tableDirectory
      Contains the location of the several tables. The key is the name of the table and the value is an int[3] where position 0 is the checksum, position 1 is the offset from the start of the file and position 2 is the length of the table.
    • rf

      The file in use.
    • fileName

      protected String fileName
      The file name.
    • includeCmap

      protected boolean includeCmap
    • includeExtras

      protected boolean includeExtras
    • locaShortTable

      protected boolean locaShortTable
    • locaTable

      protected int[] locaTable
    • glyphsUsed

      protected HashMap<Integer,int[]> glyphsUsed
    • glyphsInList

      protected ArrayList<Integer> glyphsInList
    • tableGlyphOffset

      protected int tableGlyphOffset
    • newLocaTable

      protected int[] newLocaTable
    • newLocaTableOut

      protected byte[] newLocaTableOut
    • newGlyfTable

      protected byte[] newGlyfTable
    • glyfTableRealSize

      protected int glyfTableRealSize
    • locaTableRealSize

      protected int locaTableRealSize
    • outFont

      protected byte[] outFont
    • fontPtr

      protected int fontPtr
    • directoryOffset

      protected int directoryOffset
  • Constructor Details

    • TrueTypeFontSubSet

      TrueTypeFontSubSet(String fileName, RandomAccessFileOrArray rf, HashMap<Integer,int[]> glyphsUsed, int directoryOffset, boolean includeCmap, boolean includeExtras)
      Creates a new TrueTypeFontSubSet
      Parameters:
      fileName - the file name of the font
      glyphsUsed - the glyphs used
      directoryOffset - The offset from the start of the file to the table directory
      includeCmap - true if the table cmap is to be included in the generated font
  • Method Details