public class PDTrueTypeFont extends PDSimpleFont
Modifier and Type | Field and Description |
---|---|
static 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 |
---|---|
void |
clear()
Calling this will release all cached information.
|
Font |
getawtFont()
Looks up, creates, returns the AWT Font.
|
float |
getFontWidth(int charCode)
Determines the width of the given character.
|
org.apache.fontbox.ttf.TrueTypeFont |
getTTFFont()
Return the TTF font as TrueTypeFont.
|
static PDTrueTypeFont |
loadTTF(PDDocument doc,
File file)
This will load a TTF to be embedded into a document.
|
static PDTrueTypeFont |
loadTTF(PDDocument doc,
InputStream stream)
This will load a TTF to be embedded into a document.
|
static PDTrueTypeFont |
loadTTF(PDDocument doc,
InputStream stream,
Encoding enc)
This will load a TTF to be embedded into a document.
|
static PDTrueTypeFont |
loadTTF(PDDocument doc,
String file)
This will load a TTF font from a font file.
|
static PDTrueTypeFont |
loadTTF(PDStream fontStream,
Encoding enc)
This will load a TTF to be embedded into a document.
|
determineEncoding, drawString, getAverageFontWidth, getFontBoundingBox, getFontHeight, getFontWidth, getSpaceWidth, getToUnicode, isFontSubstituted, setIsFontSubstituted, setToUnicode, writeFont
clearResources, cmapEncoding, drawString, encode, encodeToCID, equals, getAFM, getAverageFontWidthFromAFMFile, getBaseFont, getCodeFromArray, getCOSObject, getEncoding, getFirstChar, getFontDescriptor, getFontEncoding, getFontMatrix, getFontWidthFromAFMFile, getLastChar, getStringFromArray, getStringWidth, getSubType, getToUnicodeCMap, getType, getWidths, hashCode, hasToUnicode, isSymbolicFont, isType0Font, isType1Font, isType3Font, parseCmap, setBaseFont, setEncoding, setFirstChar, setFontDescriptor, setFontEncoding, setHasToUnicode, setLastChar, setWidths
public static final String UNKNOWN_FONT
public PDTrueTypeFont()
public PDTrueTypeFont(COSDictionary fontDictionary) throws IOException
fontDictionary
- The font dictionary according to the PDF specification.IOException
- exception if something went wrong when loading the font.public static PDTrueTypeFont loadTTF(PDDocument doc, String file) throws IOException
doc
- The PDF document that will hold the embedded font.file
- The file on the filesystem that holds the font file.IOException
- If there is an error loading the file data.public static PDTrueTypeFont loadTTF(PDDocument doc, File file) throws IOException
doc
- The PDF document that will hold the embedded font.file
- a ttf file.IOException
- If there is an error loading the data.public static PDTrueTypeFont loadTTF(PDDocument doc, InputStream stream) throws IOException
doc
- The PDF document that will hold the embedded font.stream
- a ttf input stream.IOException
- If there is an error loading the data.public static PDTrueTypeFont loadTTF(PDDocument doc, InputStream stream, Encoding enc) throws IOException
doc
- The PDF document that will hold the embedded font.stream
- a ttf input stream.enc
- The font encoding.IOException
- If there is an error loading the data.public static PDTrueTypeFont loadTTF(PDStream fontStream, Encoding enc) throws IOException
fontStream
- a ttf input stream.enc
- The font encoding.IOException
- If there is an error loading the data.public Font getawtFont() throws IOException
getawtFont
in class PDSimpleFont
IOException
- if something went wrong.public org.apache.fontbox.ttf.TrueTypeFont getTTFFont() throws IOException
IOException
- If there is an error loading the datapublic void clear()
PDFont
public float getFontWidth(int charCode)
PDFont
getFontWidth
in class PDFont
charCode
- the code of the given characterCopyright © 2002–2017 The Apache Software Foundation. All rights reserved.