Package org.apache.pdfbox.pdmodel.font
Class PDType3Font
- java.lang.Object
-
- org.apache.pdfbox.pdmodel.font.PDFont
-
- org.apache.pdfbox.pdmodel.font.PDSimpleFont
-
- org.apache.pdfbox.pdmodel.font.PDType3Font
-
- All Implemented Interfaces:
COSObjectable
public class PDType3Font extends PDSimpleFont
This is implementation of the Type3 Font.- Author:
- Ben Litchfield
-
-
Field Summary
-
Fields inherited from class org.apache.pdfbox.pdmodel.font.PDFont
cmap, cmapObjects, font, fontMatrix, resourceRootCMAP, toUnicodeCmap
-
-
Constructor Summary
Constructors Constructor Description PDType3Font()
Constructor.PDType3Font(COSDictionary fontDictionary)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
drawString(java.lang.String string, int[] codePoints, 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
getFontHeight(byte[] c, int offset, int length)
This will get the font height for a character.void
setFontMatrix(PDMatrix matrix)
Set the font matrix for this type3 font.-
Methods inherited from class org.apache.pdfbox.pdmodel.font.PDSimpleFont
determineEncoding, getAverageFontWidth, getawtFont, getFontBoundingBox, getFontWidth, getSpaceWidth, getToUnicode, isFontSubstituted, setIsFontSubstituted, setToUnicode, writeFont
-
Methods inherited from class org.apache.pdfbox.pdmodel.font.PDFont
clear, clearResources, cmapEncoding, drawString, encode, encodeToCID, equals, getAFM, getAverageFontWidthFromAFMFile, getBaseFont, getCodeFromArray, getCOSObject, getEncoding, getFirstChar, getFontDescriptor, getFontEncoding, getFontMatrix, getFontWidth, getFontWidthFromAFMFile, getLastChar, getStringFromArray, getStringWidth, getSubType, getToUnicodeCMap, getType, getWidths, hashCode, hasToUnicode, isSymbolicFont, isType0Font, isType1Font, isType3Font, parseCmap, setBaseFont, setEncoding, setFirstChar, setFontDescriptor, setFontEncoding, setHasToUnicode, setLastChar, setWidths
-
-
-
-
Constructor Detail
-
PDType3Font
public PDType3Font()
Constructor.
-
PDType3Font
public PDType3Font(COSDictionary fontDictionary)
Constructor.- Parameters:
fontDictionary
- The font dictionary according to the PDF specification.
-
-
Method Detail
-
drawString
public void drawString(java.lang.String string, int[] codePoints, java.awt.Graphics g, float fontSize, java.awt.geom.AffineTransform at, float x, float y) throws java.io.IOException
This will draw a string on a canvas using the font.- Overrides:
drawString
in classPDSimpleFont
- Parameters:
string
- The string to draw.codePoints
- The codePoints of the given string.g
- The graphics to draw onto.fontSize
- The size of the font to draw.at
- The transformation matrix with all information for scaling and shearing of the font.x
- The x coordinate to draw at.y
- The y coordinate to draw at.- Throws:
java.io.IOException
- If there is an error drawing the specific string.
-
setFontMatrix
public void setFontMatrix(PDMatrix matrix)
Set the font matrix for this type3 font.- Parameters:
matrix
- The font matrix for this type3 font.
-
getFontHeight
public float getFontHeight(byte[] c, int offset, int length) throws java.io.IOException
Description copied from class:PDSimpleFont
This will get the font height for a character.- Overrides:
getFontHeight
in classPDSimpleFont
- Parameters:
c
- The character code to get the width for.offset
- The offset into the array.length
- The length of the data.- Returns:
- The width is in 1000 unit of text space, ie 333 or 777
- Throws:
java.io.IOException
- If an error occurs while parsing.
-
-