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(java.lang.String string,
java.awt.Graphics g,
float fontSize,
java.awt.geom.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.
|
java.awt.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(java.awt.Graphics2D g2d,
java.awt.geom.AffineTransform at,
java.awt.Font awtFont,
float x,
float y,
java.lang.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, setWidths
public PDSimpleFont()
public PDSimpleFont(COSDictionary fontDictionary)
fontDictionary
- The font dictionary according to the PDF specification.public java.awt.Font getawtFont() throws java.io.IOException
java.io.IOException
public void drawString(java.lang.String string, java.awt.Graphics g, float fontSize, java.awt.geom.AffineTransform at, float x, float y) throws java.io.IOException
drawString
in class PDFont
string
- 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.java.io.IOException
- If there is an error drawing the specific string.public float getFontHeight(byte[] c, int offset, int length) throws java.io.IOException
getFontHeight
in class PDFont
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 getFontWidth(byte[] c, int offset, int length) throws java.io.IOException
getFontWidth
in class PDFont
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 getAverageFontWidth() throws java.io.IOException
getAverageFontWidth
in class PDFont
java.io.IOException
- If an error occurs while parsing.public COSBase getToUnicode()
public void setToUnicode(COSBase unicode)
unicode
- The unicode object.public PDRectangle getFontBoundingBox() throws java.io.IOException
getFontBoundingBox
in class PDFont
java.io.IOException
- If there is an error getting the bounding box.protected void writeFont(java.awt.Graphics2D g2d, java.awt.geom.AffineTransform at, java.awt.Font awtFont, float x, float y, java.lang.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 PDFont