Class CMapToUnicode

java.lang.Object
com.itextpdf.text.pdf.fonts.cmaps.AbstractCMap
com.itextpdf.text.pdf.fonts.cmaps.CMapToUnicode

public class CMapToUnicode extends AbstractCMap
This class represents a CMap file.
Since:
2.1.4
  • Field Details

  • Constructor Details

    • CMapToUnicode

      public CMapToUnicode()
      Creates a new instance of CMap.
  • Method Details

    • hasOneByteMappings

      public boolean hasOneByteMappings()
      This will tell if this cmap has any one byte mappings.
      Returns:
      true If there are any one byte mappings, false otherwise.
    • hasTwoByteMappings

      public boolean hasTwoByteMappings()
      This will tell if this cmap has any two byte mappings.
      Returns:
      true If there are any two byte mappings, false otherwise.
    • lookup

      public String lookup(byte[] code, int offset, int length)
      This will perform a lookup into the map.
      Parameters:
      code - The code used to lookup.
      offset - The offset into the byte array.
      length - The length of the data we are getting.
      Returns:
      The string that matches the lookup.
    • createReverseMapping

      public Map<Integer,Integer> createReverseMapping() throws IOException
      Throws:
      IOException
    • createDirectMapping

      public Map<Integer,Integer> createDirectMapping() throws IOException
      Throws:
      IOException
    • convertToInt

      private int convertToInt(String s) throws IOException
      Throws:
      IOException
    • addChar

      void addChar(int cid, String uni)
    • addChar

      void addChar(PdfString mark, PdfObject code)
      Specified by:
      addChar in class AbstractCMap
    • createStringFromBytes

      private String createStringFromBytes(byte[] bytes) throws IOException
      Throws:
      IOException
    • getIdentity

      public static CMapToUnicode getIdentity()