Package org.apache.fontbox.ttf
Class TrueTypeFont
- java.lang.Object
-
- org.apache.fontbox.ttf.TrueTypeFont
-
public class TrueTypeFont extends java.lang.ObjectA class to hold true type font information.- Author:
- Ben Litchfield (ben@benlitchfield.com)
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTable(TTFTable table)Add a table definition.voidclose()Close the underlying resources.intgetAdvanceWidth(int code)Returns the width for the given glyph code.CMAPTablegetCMAP()Get the cmap table for this TTF.GlyphTablegetGlyph()Get the glyf table for this TTF.HeaderTablegetHeader()Get the head table for this TTF.HorizontalHeaderTablegetHorizontalHeader()Get the hhea table for this TTF.HorizontalMetricsTablegetHorizontalMetrics()Get the hmtx table for this TTF.IndexToLocationTablegetIndexToLocation()Get the loca table for this TTF.MaximumProfileTablegetMaximumProfile()Get the maxp table for this TTF.NamingTablegetNaming()This will get the naming table for the true type font.intgetNumberOfGlyphs()Returns the number of glyphs (MaximumProfile.numGlyphs).java.io.InputStreamgetOriginalData()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).OS2WindowsMetricsTablegetOS2Windows()Get the OS/2 table for this TTF.PostScriptTablegetPostScript()Get the postscript table for this TTF.java.util.Collection<TTFTable>getTables()Get all of the tables.intgetUnitsPerEm()Returns the units per EM (Header.unitsPerEm).floatgetVersion()voidinitializeTable(TTFTable table)Initialize the given table if necessary.voidsetVersion(float versionValue)
-
-
-
Method Detail
-
close
public void close() throws java.io.IOExceptionClose 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.IOExceptionThis 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
-
-