Class TTFParser

java.lang.Object
org.apache.fontbox.ttf.TTFParser

public class TTFParser extends Object
A true type font file parser.
Author:
Ben Litchfield (ben@benlitchfield.com)
  • Field Details

    • isEmbedded

      protected boolean isEmbedded
    • parseOnDemandOnly

      protected boolean parseOnDemandOnly
  • Constructor Details

    • 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 Details

    • main

      public static void main(String[] args) throws IOException
      A 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:
      IOException - If there is an error while parsing the font file.
    • parseTables

      protected void parseTables(TrueTypeFont font, TTFDataStream raf) throws 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:
      IOException - If there is an error parsing the TrueType font.
    • parseTTF

      public TrueTypeFont parseTTF(String ttfFile) throws IOException
      Parse a file and get a TrueType font.
      Parameters:
      ttfFile - The TrueType file name.
      Returns:
      A TrueType font.
      Throws:
      IOException - If there is an error parsing the TrueType font.
    • parseTTF

      public TrueTypeFont parseTTF(File ttfFile) throws IOException
      Parse a file and get a TrueType font.
      Parameters:
      ttfFile - The TrueType file.
      Returns:
      A TrueType font.
      Throws:
      IOException - If there is an error parsing the TrueType font.
    • parseTTF

      public TrueTypeFont parseTTF(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.
    • parseTTF

      public TrueTypeFont parseTTF(TTFDataStream raf) throws IOException
      Parse a TrueType data stream and get a TrueType font.
      Parameters:
      raf - The TrueType file.
      Returns:
      A TrueType font.
      Throws:
      IOException - If there is an error parsing the TrueType font.