Package org.loboevolution.pdfview.font
Class PDFFontEncoding
java.lang.Object
org.loboevolution.pdfview.font.PDFFontEncoding
The PDFFont encoding encapsulates the mapping from character codes
in the PDF document to glyphs of the font.
Encodings take two basic forms. For Type1, TrueType, and Type3 fonts, the encoding maps from character codes to Strings, which represent the glyphs of the font. For Type0 fonts, the mapping is a CMap which maps character codes to characters in one of many descendant fonts.
Note that the data in the PDF might be ASCII characters (bytes) or it might be a multi-byte format such as unicode. For now we will assume all glyph ids fit into at most the two bytes of a character.
-
Constructor Summary
ConstructorsConstructorDescriptionPDFFontEncoding
(String fontType, PDFObject encoding) Creates a new instance of PDFFontEncodingPDFFontEncoding
(PDFCMap cmap) Constructor for PDFFontEncoding. -
Method Summary
Modifier and TypeMethodDescriptionGet the glyphs associated with a given Stringboolean
isOneByteIdentity.void
parseEncoding
(PDFObject encoding) Parse a PDF encoding object for the actual encoding
-
Constructor Details
-
PDFFontEncoding
Constructor for PDFFontEncoding.
- Parameters:
cmap
- aPDFCMap
object.
-
PDFFontEncoding
Creates a new instance of PDFFontEncoding- Parameters:
fontType
- aString
object.encoding
- aPDFObject
object.- Throws:
IOException
- if any.
-
-
Method Details
-
getGlyphs
Get the glyphs associated with a given String -
parseEncoding
Parse a PDF encoding object for the actual encoding- Parameters:
encoding
- aPDFObject
object.- Throws:
IOException
- if any.
-
isOneByteIdentity
public boolean isOneByteIdentity()isOneByteIdentity.
- Returns:
- a boolean.
-