Package com.itextpdf.io.font
Class CMapEncoding
- java.lang.Object
-
- com.itextpdf.io.font.CMapEncoding
-
public class CMapEncoding extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private CMapCidToCodepoint
cid2Code
private java.lang.String
cmap
private CMapCodepointToCid
code2Cid
private java.util.List<byte[]>
codeSpaceRanges
private static java.util.List<byte[]>
IDENTITY_H_V_CODESPACE_RANGES
private boolean
isDirect
private java.lang.String
uniMap
-
Constructor Summary
Constructors Constructor Description CMapEncoding(java.lang.String cmap)
CMapEncoding(java.lang.String cmap, byte[] cmapBytes)
CMapEncoding(java.lang.String cmap, java.lang.String uniMap)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
fillCmapBytes(int cid, byte[] array, int offset)
void
fillCmapBytes(int cid, ByteBuffer buffer)
int
getCidCode(int cmapCode)
byte[]
getCmapBytes(int cid)
int
getCmapBytesLength(int cid)
java.lang.String
getCmapName()
java.util.List<byte[]>
getCodeSpaceRanges()
private static CMapCodepointToCid
getCodeToCidCmap(java.lang.String cmap, CMapCidToCodepoint cid2Code)
java.lang.String
getOrdering()
java.lang.String
getRegistry()
int
getSupplement()
java.lang.String
getUniMapName()
boolean
hasUniMap()
boolean
isBuiltWith(java.lang.String cmap)
Checks whether theCMapEncoding
was built with corresponding cmap name.boolean
isDirect()
-
-
-
Field Detail
-
IDENTITY_H_V_CODESPACE_RANGES
private static final java.util.List<byte[]> IDENTITY_H_V_CODESPACE_RANGES
-
cmap
private final java.lang.String cmap
-
uniMap
private java.lang.String uniMap
-
isDirect
private boolean isDirect
-
cid2Code
private CMapCidToCodepoint cid2Code
-
code2Cid
private CMapCodepointToCid code2Cid
-
codeSpaceRanges
private java.util.List<byte[]> codeSpaceRanges
-
-
Constructor Detail
-
CMapEncoding
public CMapEncoding(java.lang.String cmap)
- Parameters:
cmap
- CMap name.
-
CMapEncoding
public CMapEncoding(java.lang.String cmap, java.lang.String uniMap)
- Parameters:
cmap
- CMap name.uniMap
- CMap to convert Unicode value to CID.
-
CMapEncoding
public CMapEncoding(java.lang.String cmap, byte[] cmapBytes)
-
-
Method Detail
-
isDirect
public boolean isDirect()
-
hasUniMap
public boolean hasUniMap()
-
getRegistry
public java.lang.String getRegistry()
-
getOrdering
public java.lang.String getOrdering()
-
getSupplement
public int getSupplement()
-
getUniMapName
public java.lang.String getUniMapName()
-
getCmapName
public java.lang.String getCmapName()
-
isBuiltWith
public boolean isBuiltWith(java.lang.String cmap)
Checks whether theCMapEncoding
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 java.util.List<byte[]> getCodeSpaceRanges()
-
getCodeToCidCmap
private static CMapCodepointToCid getCodeToCidCmap(java.lang.String cmap, CMapCidToCodepoint cid2Code)
-
-