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 boolean
private static final org.apache.commons.logging.Log
private boolean
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
allowCFF()
(package private) TrueTypeFont
newFont
(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) TrueTypeFont
parse
(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 void
parseTables
(TrueTypeFont font) Parse all tables and check if all needed tables are present.protected TTFTable
readTable
(TrueTypeFont font, String tag) private TTFTable
readTableDirectory
(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
-