Class CMapEncoding

java.lang.Object
com.itextpdf.io.font.CMapEncoding

public class CMapEncoding extends Object
  • Field Details

    • IDENTITY_H_V_CODESPACE_RANGES

      private static final List<byte[]> IDENTITY_H_V_CODESPACE_RANGES
    • cmap

      private final String cmap
    • uniMap

      private String uniMap
    • isDirect

      private boolean isDirect
    • cid2Code

      private CMapCidToCodepoint cid2Code
    • code2Cid

      private CMapCodepointToCid code2Cid
    • codeSpaceRanges

      private List<byte[]> codeSpaceRanges
  • Constructor Details

    • CMapEncoding

      public CMapEncoding(String cmap)
      Parameters:
      cmap - CMap name.
    • CMapEncoding

      public CMapEncoding(String cmap, String uniMap)
      Parameters:
      cmap - CMap name.
      uniMap - CMap to convert Unicode value to CID.
    • CMapEncoding

      public CMapEncoding(String cmap, byte[] cmapBytes)
  • Method Details

    • isDirect

      public boolean isDirect()
    • hasUniMap

      public boolean hasUniMap()
    • getRegistry

      public String getRegistry()
    • getOrdering

      public String getOrdering()
    • getSupplement

      public int getSupplement()
    • getUniMapName

      public String getUniMapName()
    • getCmapName

      public String getCmapName()
    • isBuiltWith

      public boolean isBuiltWith(String cmap)
      Checks whether the CMapEncoding was built with corresponding cmap name.
      Parameters:
      cmap - a CMAP
      Returns:
      true, if the CMapEncoding was built with the cmap. Otherwise false.
    • getCmapBytes

      public byte[] getCmapBytes(int cid)
    • fillCmapBytes

      public int fillCmapBytes(int cid, byte[] array, int offset)
    • fillCmapBytes

      public void fillCmapBytes(int cid, ByteBuffer buffer)
    • getCmapBytesLength

      public int getCmapBytesLength(int cid)
    • getCidCode

      public int getCidCode(int cmapCode)
    • getCodeSpaceRanges

      public List<byte[]> getCodeSpaceRanges()
    • getCodeToCidCmap

      private static CMapCodepointToCid getCodeToCidCmap(String cmap, CMapCidToCodepoint cid2Code)