COSObjectable
PDCIDFontType0Font
, PDCIDFontType2Font
public abstract class PDCIDFont extends PDSimpleFont
cmap, cmapObjects, font, fontMatrix, resourceRootCMAP, toUnicodeCmap
Constructor | Description |
---|---|
PDCIDFont() |
Constructor.
|
PDCIDFont(COSDictionary fontDictionary) |
Constructor.
|
Modifier and Type | Method | Description |
---|---|---|
void |
clear() |
Calling this will release all cached information.
|
protected void |
determineEncoding() |
Determines the encoding for the font.
|
java.lang.String |
encode(byte[] c,
int offset,
int length) |
This will perform the encoding of a character if needed.
|
float |
getAverageFontWidth() |
This will get the average font width for all characters.
|
long |
getDefaultWidth() |
This will get the default width.
|
PDRectangle |
getFontBoundingBox() |
This will get the fonts bouding box.
|
float |
getFontHeight(byte[] c,
int offset,
int length) |
This will get the font height for a character.
|
float |
getFontWidth(byte[] c,
int offset,
int length) |
This will get the font width for a character.
|
float |
getFontWidth(int charCode) |
Determines the width of the given character.
|
void |
setDefaultWidth(long dw) |
This will set the default width for the glyphs of this font.
|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
clearResources, cmapEncoding, drawString, encodeToCID, equals, getAFM, getAverageFontWidthFromAFMFile, getBaseFont, getCodeFromArray, getCOSObject, getEncoding, getFirstChar, getFontDescriptor, getFontEncoding, getFontMatrix, getFontWidthFromAFMFile, getLastChar, getStringFromArray, getStringWidth, getSubType, getToUnicodeCMap, getType, getWidths, hashCode, hasToUnicode, isSymbolicFont, isType0Font, isType1Font, isType3Font, parseCmap, setBaseFont, setEncoding, setFirstChar, setFontDescriptor, setFontEncoding, setHasToUnicode, setLastChar, setWidths
drawString, getawtFont, getSpaceWidth, getToUnicode, isFontSubstituted, setIsFontSubstituted, setToUnicode, writeFont
public PDCIDFont()
public PDCIDFont(COSDictionary fontDictionary)
fontDictionary
- The font dictionary according to the PDF specification.public PDRectangle getFontBoundingBox() throws java.io.IOException
getFontBoundingBox
in class PDSimpleFont
java.io.IOException
- If there is an error getting the font bounding box.public long getDefaultWidth()
public void setDefaultWidth(long dw)
dw
- The default width.public float getFontWidth(byte[] c, int offset, int length) throws java.io.IOException
getFontWidth
in class PDSimpleFont
c
- The character code to get the width for.offset
- The offset into the array.length
- The length of the data.java.io.IOException
- If an error occurs while parsing.public float getFontHeight(byte[] c, int offset, int length) throws java.io.IOException
getFontHeight
in class PDSimpleFont
c
- The character code to get the height for.offset
- The offset into the array.length
- The length of the data.java.io.IOException
- If an error occurs while parsing.public float getAverageFontWidth() throws java.io.IOException
getAverageFontWidth
in class PDSimpleFont
java.io.IOException
- If an error occurs while parsing.public float getFontWidth(int charCode)
getFontWidth
in class PDFont
charCode
- the code of the given characterprotected void determineEncoding()
PDSimpleFont
determineEncoding
in class PDSimpleFont
public java.lang.String encode(byte[] c, int offset, int length) throws java.io.IOException
PDFont