public abstract class PDSimpleFont extends PDFont
cmap, cmapObjects, font, fontMatrix, resourceRootCMAP| Constructor and Description |
|---|
PDSimpleFont()
Constructor.
|
PDSimpleFont(COSDictionary fontDictionary)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
determineEncoding()
Determines the encoding for the font.
|
void |
drawString(String string,
Graphics g,
float fontSize,
AffineTransform at,
float x,
float y)
This will draw a string on a canvas using the font.
|
float |
getAverageFontWidth()
This will get the average font width for all characters.
|
Font |
getawtFont()
Looks up, creates, returns the AWT Font.
|
PDRectangle |
getFontBoundingBox()
This will get the fonts bounding 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.
|
COSBase |
getToUnicode()
This will get the ToUnicode object.
|
void |
setToUnicode(COSBase unicode)
This will set the ToUnicode object.
|
protected void |
writeFont(Graphics2D g2d,
AffineTransform at,
Font awtFont,
float x,
float y,
String string)
This will draw a string on a canvas using the font.
|
clearResources, cmapEncoding, createString, encode, equals, getAFM, getAverageFontWidthFromAFMFile, getBaseFont, getCodeFromArray, getCOSObject, getEncoding, getFirstChar, getFontDescriptor, getFontEncoding, getFontMatrix, getFontWidth, getFontWidthFromAFMFile, getLastChar, getStringWidth, getSubType, getType, getWidths, hashCode, hasToUnicode, isType1Font, parseCmap, setBaseFont, setEncoding, setFirstChar, setFontDescriptor, setFontEncoding, setHasToUnicode, setLastChar, setWidthspublic PDSimpleFont()
public PDSimpleFont(COSDictionary fontDictionary)
fontDictionary - The font dictionary according to the PDF specification.public Font getawtFont() throws IOException
IOExceptionpublic void drawString(String string, Graphics g, float fontSize, AffineTransform at, float x, float y) throws IOException
drawString in class PDFontstring - The string to draw.g - The graphics to draw onto.fontSize - The size of the font to draw.at - The transformation matrix with all infos for scaling and shearing of the font.x - The x coordinate to draw at.y - The y coordinate to draw at.IOException - If there is an error drawing the specific string.public float getFontHeight(byte[] c,
int offset,
int length)
throws IOException
getFontHeight in class PDFontc - The character code to get the width for.offset - The offset into the array.length - The length of the data.IOException - If an error occurs while parsing.public float getFontWidth(byte[] c,
int offset,
int length)
throws IOException
getFontWidth in class PDFontc - The character code to get the width for.offset - The offset into the array.length - The length of the data.IOException - If an error occurs while parsing.public float getAverageFontWidth()
throws IOException
getAverageFontWidth in class PDFontIOException - If an error occurs while parsing.public COSBase getToUnicode()
public void setToUnicode(COSBase unicode)
unicode - The unicode object.public PDRectangle getFontBoundingBox() throws IOException
getFontBoundingBox in class PDFontIOException - If there is an error getting the bounding box.protected void writeFont(Graphics2D g2d, AffineTransform at, Font awtFont, float x, float y, String string)
g2d - The graphics to draw onto.at - The transformation matrix with all infos for scaling and shearing of the font.awtFont - The font to draw.x - The x coordinate to draw at.y - The y coordinate to draw at.string - The string to draw.protected void determineEncoding()
determineEncoding in class PDFontCopyright © 2002-2012 Apache Software Foundation. All Rights Reserved.