Class PDFCMap

java.lang.Object
com.sun.pdfview.font.PDFCMap

public abstract class PDFCMap extends Object
A CMap maps from a character in a composite font to a font/glyph number pair in a CID font.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private static HashMap<String,PDFCMap>
    A cache of known CMaps by name
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    Creates a new instance of CMap
  • Method Summary

    Modifier and Type
    Method
    Description
    static PDFCMap
    Get a CMap, given a PDF object containing one of the following: a string name of a known CMap a stream containing a CMap definition
    static PDFCMap
    getCMap(String mapName)
    Get a CMap, given a string name
    int
    getFontID(char src)
    Get the font number assoicated with a given source character
    abstract char
    map(char src)
    Map a given source character to a destination character
    protected static PDFCMap
    Parse a CMap from a CMap stream
    protected static void
    Populate the cache with well-known types

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • PDFCMap

      protected PDFCMap()
      Creates a new instance of CMap
  • Method Details

    • getCMap

      public static PDFCMap getCMap(PDFObject map) throws IOException
      Get a CMap, given a PDF object containing one of the following: a string name of a known CMap a stream containing a CMap definition
      Throws:
      IOException
    • getCMap

      public static PDFCMap getCMap(String mapName) throws IOException
      Get a CMap, given a string name
      Throws:
      IOException
    • populateCache

      protected static void populateCache()
      Populate the cache with well-known types
    • parseCMap

      protected static PDFCMap parseCMap(PDFObject map) throws IOException
      Parse a CMap from a CMap stream
      Throws:
      IOException
    • map

      public abstract char map(char src)
      Map a given source character to a destination character
    • getFontID

      public int getFontID(char src)
      Get the font number assoicated with a given source character