Package de.intarsys.cwt.font.truetype
Class TTFont
- java.lang.Object
-
- de.intarsys.cwt.font.truetype.TTFont
-
public class TTFont extends java.lang.Object
This class represents a true type font. Currently only single font files are supported.This class is under construction and not meant for a complete TT implementation.
-
-
Field Summary
Fields Modifier and Type Field Description static int
ARG_1_AND_2_ARE_WORDS
static int
MORE_COMPONENTS
static int
SFNT_TRUETYPE
static byte[]
TABLE_CMAP
static byte[]
TABLE_CVT
static byte[]
TABLE_FGPM
static byte[]
TABLE_GLYF
static byte[]
TABLE_HEAD
static byte[]
TABLE_HHEA
static byte[]
TABLE_HMTX
static byte[]
TABLE_LOCA
static byte[]
TABLE_MAXP
static byte[]
TABLE_NAME
static byte[]
TABLE_OS2
static byte[]
TABLE_POST
static byte[]
TABLE_PREP
static int
WE_HAVE_A_SCALE
static int
WE_HAVE_A_TWO_BY_TWO
static int
WE_HAVE_AN_X_AND_Y_SCALE
-
Constructor Summary
Constructors Modifier Constructor Description protected
TTFont()
Create an empty true type font.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static int
align(int newLength)
static TTFont
createFromLocator(de.intarsys.tools.locator.ILocator locator)
java.util.Map
getCMaps()
java.util.Map
getCMapsAt(int platformID, int platformSpecificID)
java.lang.String
getFontFamilyName()
TTFontHeader
getFontHeader()
java.lang.String
getFontName()
FontStyle
getFontStyle()
int
getGlyphWidth(int codePoint)
protected int[]
getGlyphWidths()
TTHorizontalHeader
getHorizontalHeader()
de.intarsys.tools.locator.ILocator
getLocator()
TTMetrics
getMetrics()
TTNaming
getNaming()
TTPostScriptInformation
getPostScriptInformation()
java.lang.String
getPsName()
int
getSfntVersion()
TTTable
getTable(byte[] name)
TTTable[]
getTables()
protected void
initializeFromLocator()
void
removeCMapsAt(int platformID, int platformSpecificID)
protected void
setFontFamilyName(java.lang.String string)
protected void
setFontName(TTFont font)
protected void
setFontStyle(FontStyle fontStyle)
protected void
setLocator(de.intarsys.tools.locator.ILocator locator)
void
setPsName(java.lang.String string)
protected void
setSfntVersion(int sfntVersion)
protected void
setTables(TTTable[] tables)
-
-
-
Field Detail
-
ARG_1_AND_2_ARE_WORDS
public static final int ARG_1_AND_2_ARE_WORDS
- See Also:
- Constant Field Values
-
MORE_COMPONENTS
public static final int MORE_COMPONENTS
- See Also:
- Constant Field Values
-
SFNT_TRUETYPE
public static final int SFNT_TRUETYPE
- See Also:
- Constant Field Values
-
TABLE_CMAP
public static final byte[] TABLE_CMAP
-
TABLE_CVT
public static final byte[] TABLE_CVT
-
TABLE_FGPM
public static final byte[] TABLE_FGPM
-
TABLE_GLYF
public static final byte[] TABLE_GLYF
-
TABLE_HEAD
public static final byte[] TABLE_HEAD
-
TABLE_HHEA
public static final byte[] TABLE_HHEA
-
TABLE_HMTX
public static final byte[] TABLE_HMTX
-
TABLE_LOCA
public static final byte[] TABLE_LOCA
-
TABLE_MAXP
public static final byte[] TABLE_MAXP
-
TABLE_NAME
public static final byte[] TABLE_NAME
-
TABLE_OS2
public static final byte[] TABLE_OS2
-
TABLE_POST
public static final byte[] TABLE_POST
-
TABLE_PREP
public static final byte[] TABLE_PREP
-
WE_HAVE_A_SCALE
public static final int WE_HAVE_A_SCALE
- See Also:
- Constant Field Values
-
WE_HAVE_A_TWO_BY_TWO
public static final int WE_HAVE_A_TWO_BY_TWO
- See Also:
- Constant Field Values
-
WE_HAVE_AN_X_AND_Y_SCALE
public static final int WE_HAVE_AN_X_AND_Y_SCALE
- See Also:
- Constant Field Values
-
-
Method Detail
-
align
public static int align(int newLength)
-
createFromLocator
public static TTFont createFromLocator(de.intarsys.tools.locator.ILocator locator) throws java.io.IOException
- Throws:
java.io.IOException
-
getCMaps
public java.util.Map getCMaps() throws TrueTypeException
- Throws:
TrueTypeException
-
getCMapsAt
public java.util.Map getCMapsAt(int platformID, int platformSpecificID) throws TrueTypeException
- Throws:
TrueTypeException
-
getFontFamilyName
public java.lang.String getFontFamilyName()
-
getFontHeader
public TTFontHeader getFontHeader() throws TrueTypeException
- Throws:
TrueTypeException
-
getFontName
public java.lang.String getFontName()
-
getFontStyle
public FontStyle getFontStyle()
-
getGlyphWidth
public int getGlyphWidth(int codePoint) throws TrueTypeException
- Throws:
TrueTypeException
-
getGlyphWidths
protected int[] getGlyphWidths() throws TrueTypeException
- Throws:
TrueTypeException
-
getHorizontalHeader
public TTHorizontalHeader getHorizontalHeader() throws TrueTypeException
- Throws:
TrueTypeException
-
getLocator
public de.intarsys.tools.locator.ILocator getLocator()
-
getMetrics
public TTMetrics getMetrics() throws TrueTypeException
- Throws:
TrueTypeException
-
getNaming
public TTNaming getNaming() throws TrueTypeException
- Throws:
TrueTypeException
-
getPostScriptInformation
public TTPostScriptInformation getPostScriptInformation() throws TrueTypeException
- Throws:
TrueTypeException
-
getPsName
public java.lang.String getPsName()
-
getSfntVersion
public int getSfntVersion()
-
getTable
public TTTable getTable(byte[] name)
-
getTables
public TTTable[] getTables()
-
initializeFromLocator
protected void initializeFromLocator() throws java.io.IOException
- Throws:
java.io.IOException
-
removeCMapsAt
public void removeCMapsAt(int platformID, int platformSpecificID) throws TrueTypeException, java.io.IOException
- Throws:
TrueTypeException
java.io.IOException
-
setFontFamilyName
protected void setFontFamilyName(java.lang.String string)
-
setFontName
protected void setFontName(TTFont font) throws TrueTypeException
- Throws:
TrueTypeException
-
setFontStyle
protected void setFontStyle(FontStyle fontStyle)
-
setLocator
protected void setLocator(de.intarsys.tools.locator.ILocator locator)
-
setPsName
public void setPsName(java.lang.String string)
-
setSfntVersion
protected void setSfntVersion(int sfntVersion)
-
setTables
protected void setTables(TTTable[] tables)
-
-