Package org.apache.fontbox.ttf
Class TrueTypeFont
- java.lang.Object
-
- org.apache.fontbox.ttf.TrueTypeFont
-
public class TrueTypeFont extends java.lang.Object
A 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 void
addTable(TTFTable table)
Add a table definition.void
close()
Close the underlying resources.int
getAdvanceWidth(int code)
Returns the width for the given glyph code.CMAPTable
getCMAP()
Get the cmap table for this TTF.GlyphTable
getGlyph()
Get the glyf table for this TTF.HeaderTable
getHeader()
Get the head table for this TTF.HorizontalHeaderTable
getHorizontalHeader()
Get the hhea table for this TTF.HorizontalMetricsTable
getHorizontalMetrics()
Get the hmtx table for this TTF.IndexToLocationTable
getIndexToLocation()
Get the loca table for this TTF.MaximumProfileTable
getMaximumProfile()
Get the maxp table for this TTF.NamingTable
getNaming()
This will get the naming table for the true type font.int
getNumberOfGlyphs()
Returns the number of glyphs (MaximumProfile.numGlyphs).java.io.InputStream
getOriginalData()
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).OS2WindowsMetricsTable
getOS2Windows()
Get the OS/2 table for this TTF.PostScriptTable
getPostScript()
Get the postscript table for this TTF.java.util.Collection<TTFTable>
getTables()
Get all of the tables.int
getUnitsPerEm()
Returns the units per EM (Header.unitsPerEm).float
getVersion()
void
initializeTable(TTFTable table)
Initialize the given table if necessary.void
setVersion(float versionValue)
-
-
-
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
-
-