Class TrueTypeFont


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

      • close

        public void close()
                   throws java.io.IOException
        Close the underlying resources.
        Throws:
        java.io.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 java.util.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 java.io.InputStream getOriginalData()
                                            throws java.io.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:
        java.io.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