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
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 -
Method Summary
Modifier and TypeMethodDescriptionvoid
drawString
(String string, int[] codePoints, Graphics g, float fontSize, 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 Details
-
PDType3Font
public PDType3Font()Constructor. -
PDType3Font
Constructor.- Parameters:
fontDictionary
- The font dictionary according to the PDF specification.
-
-
Method Details
-
drawString
public void drawString(String string, int[] codePoints, Graphics g, float fontSize, AffineTransform at, float x, float y) throws 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:
IOException
- If there is an error drawing the specific string.
-
setFontMatrix
Set the font matrix for this type3 font.- Parameters:
matrix
- The font matrix for this type3 font.
-
getFontHeight
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:
IOException
- If an error occurs while parsing.
-