Package com.tom_roush.fontbox.ttf
Class TTFParser
- java.lang.Object
-
- com.tom_roush.fontbox.ttf.TTFParser
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleanallowCFF()TrueTypeFontparse(File ttfFile)Parse a file and return a TrueType font.TrueTypeFontparse(InputStream inputStream)Parse an input stream and return a TrueType font.TrueTypeFontparse(String ttfFile)Parse a file and return a TrueType font.TrueTypeFontparseEmbedded(InputStream inputStream)Parse an input stream and return a TrueType font that is to be embedded.protected TTFTablereadTable(TrueTypeFont font, String tag)
-
-
-
Constructor Detail
-
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 Detail
-
parse
public TrueTypeFont parse(String ttfFile) throws IOException
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
public TrueTypeFont parse(File ttfFile) throws IOException
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
public TrueTypeFont parse(InputStream inputStream) throws 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:
IOException- If there is an error parsing the TrueType font.
-
parseEmbedded
public TrueTypeFont parseEmbedded(InputStream inputStream) throws IOException
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.
-
allowCFF
protected boolean allowCFF()
-
readTable
protected TTFTable readTable(TrueTypeFont font, String tag)
-
-