Package org.apache.pdfbox.pdmodel.font
Class PDType1Font
java.lang.Object
org.apache.pdfbox.pdmodel.font.PDFont
org.apache.pdfbox.pdmodel.font.PDSimpleFont
org.apache.pdfbox.pdmodel.font.PDType1Font
- All Implemented Interfaces:
COSObjectable
- Direct Known Subclasses:
PDMMType1Font,PDType1AfmPfbFont
This is implementation of the Type1 Font.
- Version:
- $Revision: 1.11 $
- Author:
- Ben Litchfield
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final PDType1FontStandard Base 14 Font.static final PDType1FontStandard Base 14 Font.static final PDType1FontStandard Base 14 Font.static final PDType1FontStandard Base 14 Font.static final PDType1FontStandard Base 14 Font.static final PDType1FontStandard Base 14 Font.static final PDType1FontStandard Base 14 Font.static final PDType1FontStandard Base 14 Font.static final PDType1FontStandard Base 14 Font.static final PDType1FontStandard Base 14 Font.static final PDType1FontStandard Base 14 Font.static final PDType1FontStandard Base 14 Font.static final PDType1FontStandard Base 14 Font.static final PDType1FontStandard Base 14 Font.Fields inherited from class org.apache.pdfbox.pdmodel.font.PDFont
cmap, cmapObjects, font, fontMatrix, resourceRootCMAP, toUnicodeCmap -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.PDType1Font(String baseFont) Constructor.PDType1Font(COSDictionary fontDictionary) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Calling this will release all cached information.protected voidDetermines the encoding for the font.encode(byte[] c, int offset, int length) This will perform the encoding of a character if needed.intencodeToCID(byte[] c, int offset, int length) Looks up, creates, returns the AWT Font.This will get the matrix that is used to transform glyph space to text space.static String[]This will get the names of the standard 14 fonts.static PDType1FontgetStandardFont(String name) A convenience method to get one of the standard 14 font from name.Methods inherited from class org.apache.pdfbox.pdmodel.font.PDSimpleFont
drawString, getAverageFontWidth, getFontBoundingBox, getFontHeight, getFontWidth, getSpaceWidth, getToUnicode, isFontSubstituted, setIsFontSubstituted, setToUnicode, writeFontMethods inherited from class org.apache.pdfbox.pdmodel.font.PDFont
clearResources, cmapEncoding, drawString, equals, getAFM, getAverageFontWidthFromAFMFile, getBaseFont, getCodeFromArray, getCOSObject, getEncoding, getFirstChar, getFontDescriptor, getFontEncoding, getFontWidth, getFontWidthFromAFMFile, getLastChar, getStringFromArray, getStringWidth, getSubType, getToUnicodeCMap, getType, getWidths, hashCode, hasToUnicode, isSymbolicFont, isType0Font, isType1Font, isType3Font, parseCmap, setBaseFont, setEncoding, setFirstChar, setFontDescriptor, setFontEncoding, setHasToUnicode, setLastChar, setWidths
-
Field Details
-
TIMES_ROMAN
Standard Base 14 Font. -
TIMES_BOLD
Standard Base 14 Font. -
TIMES_ITALIC
Standard Base 14 Font. -
TIMES_BOLD_ITALIC
Standard Base 14 Font. -
HELVETICA
Standard Base 14 Font. -
HELVETICA_BOLD
Standard Base 14 Font. -
HELVETICA_OBLIQUE
Standard Base 14 Font. -
HELVETICA_BOLD_OBLIQUE
Standard Base 14 Font. -
COURIER
Standard Base 14 Font. -
COURIER_BOLD
Standard Base 14 Font. -
COURIER_OBLIQUE
Standard Base 14 Font. -
COURIER_BOLD_OBLIQUE
Standard Base 14 Font. -
SYMBOL
Standard Base 14 Font. -
ZAPF_DINGBATS
Standard Base 14 Font.
-
-
Constructor Details
-
PDType1Font
public PDType1Font()Constructor. -
PDType1Font
Constructor.- Parameters:
fontDictionary- The font dictionary according to the PDF specification.
-
PDType1Font
Constructor.- Parameters:
baseFont- The base font for this font.
-
-
Method Details
-
getStandardFont
A convenience method to get one of the standard 14 font from name.- Parameters:
name- The name of the font to get.- Returns:
- The font that matches the name or null if it does not exist.
-
getStandard14Names
This will get the names of the standard 14 fonts.- Returns:
- An array of the names of the standard 14 fonts.
-
getawtFont
Looks up, creates, returns the AWT Font.- Overrides:
getawtFontin classPDSimpleFont- Returns:
- returns the awt font to bes used for rendering
- Throws:
IOException- if something went wrong.
-
determineEncoding
protected void determineEncoding()Description copied from class:PDSimpleFontDetermines the encoding for the font. This method as to be overwritten, as there are different possibilities to define a mapping.- Overrides:
determineEncodingin classPDSimpleFont
-
encode
This will perform the encoding of a character if needed.- Overrides:
encodein classPDFont- Parameters:
c- The character to encode.offset- The offset into the array to get the datalength- The number of bytes to read.- Returns:
- The value of the encoded character.
- Throws:
IOException- If there is an error during the encoding.
-
encodeToCID
- Overrides:
encodeToCIDin classPDFont- Throws:
IOException
-
getFontMatrix
This will get the matrix that is used to transform glyph space to text space. By default there are 1000 glyph units to 1 text space unit, but type3 fonts can use any value. Note:If this is a type3 font then it can be modified via the PDType3Font.setFontMatrix, otherwise this is a read-only property.- Overrides:
getFontMatrixin classPDFont- Returns:
- The matrix to transform from glyph space to text space.
-
clear
public void clear()Description copied from class:PDFontCalling this will release all cached information.
-