Package org.apache.fontbox.ttf
Class TTFParser
java.lang.Object
org.apache.fontbox.ttf.TTFParser
- Direct Known Subclasses:
OTFParser
TrueType font file parser.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate static final org.apache.commons.logging.Logprivate boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanallowCFF()(package private) TrueTypeFontnewFont(TTFDataStream raf) Parse a file and return a TrueType font.parse(InputStream inputStream) Parse an input stream and return a TrueType font.Parse a file and return a TrueType font.(package private) TrueTypeFontparse(TTFDataStream raf) Parse a file and get a true type font.parseEmbedded(InputStream inputStream) Parse an input stream and return a TrueType font that is to be embedded.private voidparseTables(TrueTypeFont font) Parse all tables and check if all needed tables are present.protected TTFTablereadTable(TrueTypeFont font, String tag) private TTFTablereadTableDirectory(TrueTypeFont font, TTFDataStream raf)
-
Field Details
-
LOG
private static final org.apache.commons.logging.Log LOG -
isEmbedded
private boolean isEmbedded -
parseOnDemandOnly
private boolean parseOnDemandOnly
-
-
Constructor Details
-
TTFParser
public TTFParser()Constructor. -
TTFParser
public TTFParser(boolean isEmbedded) Constructor.- Parameters:
isEmbedded- true if the font is embedded in PDF
-
TTFParser
public TTFParser(boolean isEmbedded, boolean parseOnDemand) Constructor.- Parameters:
isEmbedded- true if the font is embedded in PDFparseOnDemand- true if the tables of the font should be parsed on demand
-
-
Method Details
-
parse
Parse a file and return a TrueType font.- Parameters:
ttfFile- The TrueType font filename.- Returns:
- A TrueType font.
- Throws:
IOException- If there is an error parsing the TrueType font.
-
parse
Parse a file and return a TrueType font.- Parameters:
ttfFile- The TrueType font file.- Returns:
- A TrueType font.
- Throws:
IOException- If there is an error parsing the TrueType font.
-
parse
Parse an input stream and return a TrueType font.- Parameters:
inputStream- The TTF data stream to parse from. It will be closed before returning.- Returns:
- A TrueType font.
- Throws:
IOException- If there is an error parsing the TrueType font.
-
parseEmbedded
Parse an input stream and return a TrueType font that is to be embedded.- Parameters:
inputStream- The TTF data stream to parse from. It will be closed before returning.- Returns:
- A TrueType font.
- Throws:
IOException- If there is an error parsing the TrueType font.
-
parse
Parse a file and get a true type font.- Parameters:
raf- The TTF file.- Returns:
- A TrueType font.
- Throws:
IOException- If there is an error parsing the TrueType font.
-
newFont
-
parseTables
Parse all tables and check if all needed tables are present.- Parameters:
font- the TrueTypeFont instance holding the parsed data.- Throws:
IOException- If there is an error parsing the TrueType font.
-
allowCFF
protected boolean allowCFF() -
readTableDirectory
- Throws:
IOException
-
readTable
-