Class TrueTypeFont

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

public class TrueTypeFont extends Object
A class to hold true type font information.
Author:
Ben Litchfield (ben@benlitchfield.com)
  • Method Details

    • close

      public void close() throws IOException
      Close the underlying resources.
      Throws:
      IOException - If there is an error closing the resources.
    • getVersion

      public float getVersion()
      Returns:
      Returns the version.
    • setVersion

      public void setVersion(float versionValue)
      Parameters:
      versionValue - The version to set.
    • addTable

      public void addTable(TTFTable table)
      Add a table definition.
      Parameters:
      table - The table to add.
    • getTables

      public Collection<TTFTable> getTables()
      Get all of the tables.
      Returns:
      All of the tables.
    • getNaming

      public NamingTable getNaming()
      This will get the naming table for the true type font.
      Returns:
      The naming table.
    • getPostScript

      public PostScriptTable getPostScript()
      Get the postscript table for this TTF.
      Returns:
      The postscript table.
    • getOS2Windows

      public OS2WindowsMetricsTable getOS2Windows()
      Get the OS/2 table for this TTF.
      Returns:
      The OS/2 table.
    • getMaximumProfile

      public MaximumProfileTable getMaximumProfile()
      Get the maxp table for this TTF.
      Returns:
      The maxp table.
    • getHeader

      public HeaderTable getHeader()
      Get the head table for this TTF.
      Returns:
      The head table.
    • getHorizontalHeader

      public HorizontalHeaderTable getHorizontalHeader()
      Get the hhea table for this TTF.
      Returns:
      The hhea table.
    • getHorizontalMetrics

      public HorizontalMetricsTable getHorizontalMetrics()
      Get the hmtx table for this TTF.
      Returns:
      The hmtx table.
    • getIndexToLocation

      public IndexToLocationTable getIndexToLocation()
      Get the loca table for this TTF.
      Returns:
      The loca table.
    • getGlyph

      public GlyphTable getGlyph()
      Get the glyf table for this TTF.
      Returns:
      The glyf table.
    • getCMAP

      public CMAPTable getCMAP()
      Get the cmap table for this TTF.
      Returns:
      The cmap table.
    • getOriginalData

      public InputStream getOriginalData() throws IOException
      This permit to get the data of the True Type Font program representing the stream used to build this object (normally from the TTFParser object).
      Returns:
      COSStream True type font program stream
      Throws:
      IOException - If there is an error getting the font data.
    • initializeTable

      public void initializeTable(TTFTable table)
      Initialize the given table if necessary.
      Parameters:
      table - the table to be initialized
    • getNumberOfGlyphs

      public int getNumberOfGlyphs()
      Returns the number of glyphs (MaximumProfile.numGlyphs).
      Returns:
      the number of glyphs
    • getUnitsPerEm

      public int getUnitsPerEm()
      Returns the units per EM (Header.unitsPerEm).
      Returns:
      units per EM
    • getAdvanceWidth

      public int getAdvanceWidth(int code)
      Returns the width for the given glyph code.
      Parameters:
      code - the glyph code
      Returns:
      the width