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 voiddrawString(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.floatgetFontHeight(byte[] c, int offset, int length)This will get the font height for a character.voidsetFontMatrix(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.IOExceptionThis will draw a string on a canvas using the font.- Overrides:
drawStringin 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.IOExceptionDescription copied from class:PDSimpleFontThis will get the font height for a character.- Overrides:
getFontHeightin 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.
-
-