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 PDType1Font
Standard Base 14 Font.static final PDType1Font
Standard Base 14 Font.static final PDType1Font
Standard Base 14 Font.static final PDType1Font
Standard Base 14 Font.static final PDType1Font
Standard Base 14 Font.static final PDType1Font
Standard Base 14 Font.static final PDType1Font
Standard Base 14 Font.static final PDType1Font
Standard Base 14 Font.static final PDType1Font
Standard Base 14 Font.static final PDType1Font
Standard Base 14 Font.static final PDType1Font
Standard Base 14 Font.static final PDType1Font
Standard Base 14 Font.static final PDType1Font
Standard Base 14 Font.static final PDType1Font
Standard 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 TypeMethodDescriptionvoid
clear()
Calling this will release all cached information.protected void
Determines the encoding for the font.encode
(byte[] c, int offset, int length) This will perform the encoding of a character if needed.int
encodeToCID
(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 PDType1Font
getStandardFont
(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, writeFont
Methods 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:
getawtFont
in 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:PDSimpleFont
Determines the encoding for the font. This method as to be overwritten, as there are different possibilities to define a mapping.- Overrides:
determineEncoding
in classPDSimpleFont
-
encode
This will perform the encoding of a character if needed.- Overrides:
encode
in 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:
encodeToCID
in 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:
getFontMatrix
in classPDFont
- Returns:
- The matrix to transform from glyph space to text space.
-
clear
public void clear()Description copied from class:PDFont
Calling this will release all cached information.
-