Class CMAPEncodingEntry

java.lang.Object
org.apache.fontbox.ttf.CMAPEncodingEntry

public class CMAPEncodingEntry extends Object
An encoding entry for a cmap.
Version:
$Revision: 1.2 $
Author:
Ben Litchfield
  • Constructor Details

    • CMAPEncodingEntry

      public CMAPEncodingEntry()
  • Method Details

    • initData

      public void initData(TTFDataStream data) throws IOException
      This will read the required data from the stream.
      Parameters:
      data - The stream to read the data from.
      Throws:
      IOException - If there is an error reading the data.
    • initSubtable

      public void initSubtable(CMAPTable cmap, int numGlyphs, TTFDataStream data) throws IOException
      This will read the required data from the stream.
      Parameters:
      cmap - the CMAP this encoding belongs to.
      numGlyphs - number of glyphs.
      data - The stream to read the data from.
      Throws:
      IOException - If there is an error reading the data.
    • processSubtype8

      protected void processSubtype8(TTFDataStream data, int numGlyphs) throws IOException
      Reads a format 8 subtable.
      Parameters:
      data - the data stream of the to be parsed ttf font
      numGlyphs - number of glyphs to be read
      Throws:
      IOException - If there is an error parsing the true type font.
    • processSubtype10

      protected void processSubtype10(TTFDataStream data, int numGlyphs) throws IOException
      Reads a format 10 subtable.
      Parameters:
      data - the data stream of the to be parsed ttf font
      numGlyphs - number of glyphs to be read
      Throws:
      IOException - If there is an error parsing the true type font.
    • processSubtype12

      protected void processSubtype12(TTFDataStream data, int numGlyphs) throws IOException
      Reads a format 12 subtable.
      Parameters:
      data - the data stream of the to be parsed ttf font
      numGlyphs - number of glyphs to be read
      Throws:
      IOException - If there is an error parsing the true type font.
    • processSubtype13

      protected void processSubtype13(TTFDataStream data, int numGlyphs) throws IOException
      Reads a format 13 subtable.
      Parameters:
      data - the data stream of the to be parsed ttf font
      numGlyphs - number of glyphs to be read
      Throws:
      IOException - If there is an error parsing the true type font.
    • processSubtype14

      protected void processSubtype14(TTFDataStream data, int numGlyphs) throws IOException
      Reads a format 14 subtable.
      Parameters:
      data - the data stream of the to be parsed ttf font
      numGlyphs - number of glyphs to be read
      Throws:
      IOException - If there is an error parsing the true type font.
    • processSubtype6

      protected void processSubtype6(TTFDataStream data, int numGlyphs) throws IOException
      Reads a format 6 subtable.
      Parameters:
      data - the data stream of the to be parsed ttf font
      numGlyphs - number of glyphs to be read
      Throws:
      IOException - If there is an error parsing the true type font.
    • processSubtype4

      protected void processSubtype4(TTFDataStream data, int numGlyphs) throws IOException
      Reads a format 4 subtable.
      Parameters:
      data - the data stream of the to be parsed ttf font
      numGlyphs - number of glyphs to be read
      Throws:
      IOException - If there is an error parsing the true type font.
    • processSubtype2

      protected void processSubtype2(TTFDataStream data, int numGlyphs) throws IOException
      Read a format 2 subtable.
      Parameters:
      data - the data stream of the to be parsed ttf font
      numGlyphs - number of glyphs to be read
      Throws:
      IOException - If there is an error parsing the true type font.
    • processSubtype0

      protected void processSubtype0(TTFDataStream data) throws IOException
      Initialize the CMapEntry when it is a subtype 0
      Parameters:
      data -
      Throws:
      IOException
    • getGlyphIdToCharacterCode

      public int[] getGlyphIdToCharacterCode()
      Returns:
      Returns the glyphIdToCharacterCode.
    • setGlyphIdToCharacterCode

      public void setGlyphIdToCharacterCode(int[] glyphIdToCharacterCodeValue)
      Parameters:
      glyphIdToCharacterCodeValue - The glyphIdToCharacterCode to set.
    • getPlatformEncodingId

      public int getPlatformEncodingId()
      Returns:
      Returns the platformEncodingId.
    • setPlatformEncodingId

      public void setPlatformEncodingId(int platformEncodingIdValue)
      Parameters:
      platformEncodingIdValue - The platformEncodingId to set.
    • getPlatformId

      public int getPlatformId()
      Returns:
      Returns the platformId.
    • setPlatformId

      public void setPlatformId(int platformIdValue)
      Parameters:
      platformIdValue - The platformId to set.
    • getGlyphId

      public int getGlyphId(int characterCode)
      Returns the GlyphId linked with the given character code.
      Parameters:
      characterCode -
      Returns:
      glyphId