org.apache.pdfbox.pdmodel.font
public class PDTrueTypeFont extends PDSimpleFont
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
UNKNOWN_FONT
This is the key to a property in the PDFBox_External_Fonts.properties
file to load a Font when a mapping does not exist for the current font.
|
cmap, cmapObjects, font, fontMatrix, resourceRootCMAP, toUnicodeCmap
Constructor and Description |
---|
PDTrueTypeFont()
Constructor.
|
PDTrueTypeFont(COSDictionary fontDictionary)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
java.awt.Font |
getawtFont()
Looks up, creates, returns the AWT Font.
|
static PDTrueTypeFont |
loadTTF(PDDocument doc,
java.io.File file)
This will load a TTF to be embedded into a document.
|
static PDTrueTypeFont |
loadTTF(PDDocument doc,
java.io.InputStream stream)
This will load a TTF to be embedded into a document.
|
static PDTrueTypeFont |
loadTTF(PDDocument doc,
java.lang.String file)
This will load a TTF font from a font file.
|
determineEncoding, drawString, getAverageFontWidth, getFontBoundingBox, getFontHeight, getFontWidth, getToUnicode, isFontSubstituted, setIsFontSubstituted, setToUnicode, writeFont
clearResources, cmapEncoding, drawString, encode, encodeToCID, equals, getAFM, getAverageFontWidthFromAFMFile, getBaseFont, getCodeFromArray, getCOSObject, getEncoding, getFirstChar, getFontDescriptor, getFontEncoding, getFontMatrix, getFontWidth, getFontWidthFromAFMFile, getLastChar, getStringWidth, getSubType, getType, getWidths, hashCode, hasToUnicode, isType0Font, isType1Font, parseCmap, setBaseFont, setEncoding, setFirstChar, setFontDescriptor, setFontEncoding, setHasToUnicode, setLastChar, setWidths
public static final java.lang.String UNKNOWN_FONT
public PDTrueTypeFont()
public PDTrueTypeFont(COSDictionary fontDictionary) throws java.io.IOException
fontDictionary
- The font dictionary according to the PDF specification.java.io.IOException
- exception if something went wrong when loading the font.public static PDTrueTypeFont loadTTF(PDDocument doc, java.lang.String file) throws java.io.IOException
doc
- The PDF document that will hold the embedded font.file
- The file on the filesystem that holds the font file.java.io.IOException
- If there is an error loading the file data.public static PDTrueTypeFont loadTTF(PDDocument doc, java.io.File file) throws java.io.IOException
doc
- The PDF document that will hold the embedded font.file
- a ttf file.java.io.IOException
- If there is an error loading the data.public static PDTrueTypeFont loadTTF(PDDocument doc, java.io.InputStream stream) throws java.io.IOException
doc
- The PDF document that will hold the embedded font.stream
- a ttf input stream.java.io.IOException
- If there is an error loading the data.public java.awt.Font getawtFont() throws java.io.IOException
getawtFont
in class PDSimpleFont
java.io.IOException
- if something went wrong.