com.lowagie.text.pdf
public class CMapAwareDocumentFont extends DocumentFont
Since: 2.1.4
Field Summary | |
---|---|
char[] | cidbyte2uni
Mapping between CID code (single byte only for now) and unicode equivalent
as derived by the font's encoding. |
PdfDictionary | fontDic The font dictionary. |
int | spaceWidth the width of a space for this font, in normalized 1000 point units |
CMap | toUnicodeCmap The CMap constructed from the ToUnicode map from the font's dictionary, if present.
|
Constructor Summary | |
---|---|
CMapAwareDocumentFont(PRIndirectReference refFont)
Creates an instance of a CMapAwareFont based on an indirect reference to a font. |
Method Summary | |
---|---|
int | computeAverageWidth()
For all widths of all glyphs, compute the average width in normalized 1000 point units.
|
String | decode(byte[] cidbytes, int offset, int len)
Decodes a string of bytes (encoded in the font's encoding) into a unicode string
This will use the ToUnicode map of the font, if available, otherwise it uses
the font's encoding |
String | decodeSingleCID(byte[] bytes, int offset, int len)
Decodes a single CID (represented by one or two bytes) to a unicode String. |
String | encode(byte[] bytes, int offset, int len)
Encodes bytes to a String. |
int | getWidth(int char1) |
void | processToUnicode()
Parses the ToUnicode entry, if present, and constructs a CMap for it |
void | processUni2Byte()
Inverts DocumentFont's uni2byte mapping to obtain a cid-to-unicode mapping based
on the font's encoding |
Parameters: refFont the indirect reference to a font
Returns: the average width of all non-zero width glyphs in the font
Parameters: cidbytes the bytes that need to be decoded
Returns: the unicode String that results from decoding
Since: 2.1.7
Parameters: bytes the bytes making up the character code to convert offset an offset len a length
Returns: a String containing the encoded form of the input bytes using the font's encoding.
Deprecated: method name is not indicative of what it does. Use decode
instead.
Parameters: bytes the bytes from a stream offset an offset len a length
Returns: a String encoded taking into account if the bytes are in unicode or not.
Since: 2.1.5 Override to allow special handling for fonts that don't specify width of space character
See Also: DocumentFont
Since: 2.1.7
Since: 2.1.7