Package org.openpdf.renderer.font.ttf
Class CMap
java.lang.Object
org.openpdf.renderer.font.ttf.CMap
- Direct Known Subclasses:
CMapFormat0,CMapFormat4,CMapFormat6
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCMap(short format, short language) Creates a new instance of CMap Don't use this directly, useCMap.createMap() -
Method Summary
Modifier and TypeMethodDescriptionstatic CMapcreateMap(short format, short language) Create a map for the given format and languageabstract ByteBuffergetData()Get the data in this map as a byte buffershortGet the format of this mapshortGet the language of this mapabstract shortGet the length of this mapstatic CMapgetMap(ByteBuffer data) Get a map from the given data This method reads the format, data and length variables of the map.abstract bytemap(byte src) Map an 8 bit value to another 8 bit valueabstract charmap(char src) Map a 16 bit value to another 16 but valueabstract charreverseMap(short glyphID) Get the src code which maps to the given glyphIDabstract voidsetData(int length, ByteBuffer data) Set the data for this maptoString()Print a pretty string
-
Field Details
-
format
private final short formatThe format of this map -
language
private final short languageThe language of this map, or 0 for language-independent
-
-
Constructor Details
-
CMap
protected CMap(short format, short language) Creates a new instance of CMap Don't use this directly, useCMap.createMap()
-
-
Method Details
-
createMap
Create a map for the given format and languageThe Macintosh standard character to glyph mapping is supported by format 0.
Format 2 supports a mixed 8/16 bit mapping useful for Japanese, Chinese and Korean.
Format 4 is used for 16 bit mappings.
Format 6 is used for dense 16 bit mappings.
Formats 8, 10, and 12 (properly 8.0, 10.0, and 12.0) are used for mixed 16/32-bit and pure 32-bit mappings.
This supports text encoded with surrogates in Unicode 2.0 and later.Reference:
http://developer.apple.com/textfonts/TTRefMan/RM06/Chap6cmap.html -
getMap
Get a map from the given data This method reads the format, data and length variables of the map. -
getFormat
public short getFormat()Get the format of this map -
getLanguage
public short getLanguage()Get the language of this map -
setData
Set the data for this map -
getData
Get the data in this map as a byte buffer -
getLength
public abstract short getLength()Get the length of this map -
map
public abstract byte map(byte src) Map an 8 bit value to another 8 bit value -
map
public abstract char map(char src) Map a 16 bit value to another 16 but value -
reverseMap
public abstract char reverseMap(short glyphID) Get the src code which maps to the given glyphID -
toString
Print a pretty string
-