Package org.apache.fontbox.ttf
Class TTFParser
- java.lang.Object
 - 
- org.apache.fontbox.ttf.TTFParser
 
 
- 
public class TTFParser extends java.lang.ObjectA true type font file parser.- Author:
 - Ben Litchfield (ben@benlitchfield.com)
 
 
- 
- 
Field Summary
Fields Modifier and Type Field Description protected booleanisEmbeddedprotected booleanparseOnDemandOnly 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidmain(java.lang.String[] args)A simple command line program to test parsing of a TTF file.protected voidparseTables(TrueTypeFont font, TTFDataStream raf)Parse all tables and check if all needed tables are present.TrueTypeFontparseTTF(java.io.File ttfFile)Parse a file and get a TrueType font.TrueTypeFontparseTTF(java.io.InputStream inputStream)Parse an input stream and return a TrueType font.TrueTypeFontparseTTF(java.lang.String ttfFile)Parse a file and get a TrueType font.TrueTypeFontparseTTF(TTFDataStream raf)Parse a TrueType data stream and get a TrueType font. 
 - 
 
- 
- 
Constructor Detail
- 
TTFParser
public TTFParser()
Constructor. 
- 
TTFParser
public TTFParser(boolean isEmbedded)
Constructor.- Parameters:
 isEmbedded- indicates whether the font is embedded or not.
 
- 
TTFParser
public TTFParser(boolean isEmbedded, boolean parseOnDemand)Constructor.- Parameters:
 isEmbedded- indicates whether the font is embedded or not.parseOnDemand- indicates whether the tables of the font should be parsed on demand only or not.
 
 - 
 
- 
Method Detail
- 
main
public static void main(java.lang.String[] args) throws java.io.IOExceptionA simple command line program to test parsing of a TTF file.
usage: java org.pdfbox.ttf.TTFParser <ttf-file>- Parameters:
 args- The command line arguments.- Throws:
 java.io.IOException- If there is an error while parsing the font file.
 
- 
parseTables
protected void parseTables(TrueTypeFont font, TTFDataStream raf) throws java.io.IOException
Parse all tables and check if all needed tables are present.- Parameters:
 font- the TrueTypeFont instance holding the parsed data.raf- the data stream of the to be parsed ttf font- Throws:
 java.io.IOException- If there is an error parsing the TrueType font.
 
- 
parseTTF
public TrueTypeFont parseTTF(java.lang.String ttfFile) throws java.io.IOException
Parse a file and get a TrueType font.- Parameters:
 ttfFile- The TrueType file name.- Returns:
 - A TrueType font.
 - Throws:
 java.io.IOException- If there is an error parsing the TrueType font.
 
- 
parseTTF
public TrueTypeFont parseTTF(java.io.File ttfFile) throws java.io.IOException
Parse a file and get a TrueType font.- Parameters:
 ttfFile- The TrueType file.- Returns:
 - A TrueType font.
 - Throws:
 java.io.IOException- If there is an error parsing the TrueType font.
 
- 
parseTTF
public TrueTypeFont parseTTF(java.io.InputStream inputStream) throws java.io.IOException
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:
 java.io.IOException- If there is an error parsing the TrueType font.
 
- 
parseTTF
public TrueTypeFont parseTTF(TTFDataStream raf) throws java.io.IOException
Parse a TrueType data stream and get a TrueType font.- Parameters:
 raf- The TrueType file.- Returns:
 - A TrueType font.
 - Throws:
 java.io.IOException- If there is an error parsing the TrueType font.
 
 - 
 
 -