java.awt.font
Interface OpenType

public interface OpenType

The OpenType interface represents OpenType and TrueType fonts. This interface makes it possible to obtain sfnt tables from the font. A particular Font object can implement this interface.

For more information on TrueType fonts, see the Apple TrueType Reference Manual ( http://fonts.apple.com/TTRefMan/index.html ).

 

Field Summary

static int TAG_ACNT
    Accent attachment.
static int TAG_AVAR
    Axis variaiton.
static int TAG_BASE
    Baseline data.
static int TAG_BDAT
    Bitmap data.
static int TAG_BLOC
    Bitmap location.
static int TAG_BSLN
    Baseline table.
static int TAG_CFF
    Compact font format (Type1 font).
static int TAG_CMAP
    Character to glyph mapping.
static int TAG_CVAR
    CVT variation.
static int TAG_CVT
    Control value table.
static int TAG_DSIG
    Digital signature.
static int TAG_EBDT
    Embedded bitmap data.
static int TAG_EBLC
    Embedded bitmap location.
static int TAG_EBSC
    Embedded bitmap scaling.
static int TAG_FDSC
    Font descriptors.
static int TAG_FEAT
    Feature name.
static int TAG_FMTX
    Font metrics.
static int TAG_FPGM
    Font program.
static int TAG_FVAR
    Font variation.
static int TAG_GASP
    Grid-fitting and scan conversion procedure.
static int TAG_GDEF
    Glyph definition.
static int TAG_GLYF
    Glyph data.
static int TAG_GPOS
    Glyph positioning.
static int TAG_GSUB
    Glyph substitution.
static int TAG_GVAR
    Glyph variation.
static int TAG_HDMX
    Horizontal device metrics.
static int TAG_HEAD
    Font header.
static int TAG_HHEA
    Horizontal metrics header.
static int TAG_HMTX
    Horizontal metrics.
static int TAG_JSTF
    Justification.
static int TAG_JUST
    Justification.
static int TAG_KERN
    Kerning.
static int TAG_LCAR
    Ligature caret.
static int TAG_LOCA
    Index to location.
static int TAG_LTSH
    Linear threshold.
static int TAG_MAXP
    Maximum profile.
static int TAG_MMFX
    Multiple master font metrics.
static int TAG_MMSD
    Multiple master supplementary data.
static int TAG_MORT
    Glyph metamorphosis.
static int TAG_NAME
    Naming table.
static int TAG_OPBD
    Optical bounds.
static int TAG_OS2
    OS/2 and Windows specific metrics.
static int TAG_PCLT
    PCL 5 data.
static int TAG_POST
    PostScript Information.
static int TAG_PREP
    CVT preprogram.
static int TAG_PROP
    Glyph properties.
static int TAG_TRAK
    Tracking.
static int TAG_TYP1
    Adobe Type 1 font data.
static int TAG_VDMX
    Vertical device metrics.
static int TAG_VHEA
    Vertical metrics header.
static int TAG_VMTX
    Vertical metrics.
 

 

Method Summary

 byte[] getFontTable(int sfntTag)
    Returns the table as an array of bytes for a specified tag.
 byte[] getFontTable(int sfntTag, int offset, int count)
    Returns a subset of the table as an array of bytes for a specified tag.
 byte[] getFontTable(String strSfntTag)
    Returns the table as an array of bytes for a specified tag.
 byte[] getFontTable(String strSfntTag, int offset, int count)
    Returns a subset of the table as an array of bytes for a specified tag.
 int getFontTableSize(int sfntTag)
    Returns the size of the table for a specified tag.
 int getFontTableSize(String strSfntTag)
    Returns the size of the table for a specified tag.
 int getVersion()
    Returns the version of the OpenType font.
 

 

Field Detail

 

TAG_CMAP

public static final int TAG_CMAP
Character to glyph mapping. Table tag "cmap" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_HEAD

public static final int TAG_HEAD
Font header. Table tag "head" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_NAME

public static final int TAG_NAME
Naming table. Table tag "name" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_GLYF

public static final int TAG_GLYF
Glyph data. Table tag "glyf" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_MAXP

public static final int TAG_MAXP
Maximum profile. Table tag "maxp" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_PREP

public static final int TAG_PREP
CVT preprogram. Table tag "prep" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_HMTX

public static final int TAG_HMTX
Horizontal metrics. Table tag "hmtx" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_KERN

public static final int TAG_KERN
Kerning. Table tag "kern" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_HDMX

public static final int TAG_HDMX
Horizontal device metrics. Table tag "hdmx" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_LOCA

public static final int TAG_LOCA
Index to location. Table tag "loca" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_POST

public static final int TAG_POST
PostScript Information. Table tag "post" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_OS2

public static final int TAG_OS2
OS/2 and Windows specific metrics. Table tag "OS/2" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_CVT

public static final int TAG_CVT
Control value table. Table tag "cvt " in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_GASP

public static final int TAG_GASP
Grid-fitting and scan conversion procedure. Table tag "gasp" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_VDMX

public static final int TAG_VDMX
Vertical device metrics. Table tag "VDMX" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_VMTX

public static final int TAG_VMTX
Vertical metrics. Table tag "vmtx" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_VHEA

public static final int TAG_VHEA
Vertical metrics header. Table tag "vhea" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_HHEA

public static final int TAG_HHEA
Horizontal metrics header. Table tag "hhea" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_TYP1

public static final int TAG_TYP1
Adobe Type 1 font data. Table tag "typ1" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_BSLN

public static final int TAG_BSLN
Baseline table. Table tag "bsln" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_GSUB

public static final int TAG_GSUB
Glyph substitution. Table tag "GSUB" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_DSIG

public static final int TAG_DSIG
Digital signature. Table tag "DSIG" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_FPGM

public static final int TAG_FPGM
Font program. Table tag "fpgm" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_FVAR

public static final int TAG_FVAR
Font variation. Table tag "fvar" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_GVAR

public static final int TAG_GVAR
Glyph variation. Table tag "gvar" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_CFF

public static final int TAG_CFF
Compact font format (Type1 font). Table tag "CFF " in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_MMSD

public static final int TAG_MMSD
Multiple master supplementary data. Table tag "MMSD" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_MMFX

public static final int TAG_MMFX
Multiple master font metrics. Table tag "MMFX" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_BASE

public static final int TAG_BASE
Baseline data. Table tag "BASE" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_GDEF

public static final int TAG_GDEF
Glyph definition. Table tag "GDEF" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_GPOS

public static final int TAG_GPOS
Glyph positioning. Table tag "GPOS" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_JSTF

public static final int TAG_JSTF
Justification. Table tag "JSTF" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_EBDT

public static final int TAG_EBDT
Embedded bitmap data. Table tag "EBDT" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_EBLC

public static final int TAG_EBLC
Embedded bitmap location. Table tag "EBLC" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_EBSC

public static final int TAG_EBSC
Embedded bitmap scaling. Table tag "EBSC" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_LTSH

public static final int TAG_LTSH
Linear threshold. Table tag "LTSH" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_PCLT

public static final int TAG_PCLT
PCL 5 data. Table tag "PCLT" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_ACNT

public static final int TAG_ACNT
Accent attachment. Table tag "acnt" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_AVAR

public static final int TAG_AVAR
Axis variaiton. Table tag "avar" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_BDAT

public static final int TAG_BDAT
Bitmap data. Table tag "bdat" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_BLOC

public static final int TAG_BLOC
Bitmap location. Table tag "bloc" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_CVAR

public static final int TAG_CVAR
CVT variation. Table tag "cvar" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_FEAT

public static final int TAG_FEAT
Feature name. Table tag "feat" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_FDSC

public static final int TAG_FDSC
Font descriptors. Table tag "fdsc" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_FMTX

public static final int TAG_FMTX
Font metrics. Table tag "fmtx" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_JUST

public static final int TAG_JUST
Justification. Table tag "just" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_LCAR

public static final int TAG_LCAR
Ligature caret. Table tag "lcar" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_MORT

public static final int TAG_MORT
Glyph metamorphosis. Table tag "mort" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_OPBD

public static final int TAG_OPBD
Optical bounds. Table tag "opbd" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_PROP

public static final int TAG_PROP
Glyph properties. Table tag "prop" in the Open Type Specification.

See Also:
Constant Field Values

 

TAG_TRAK

public static final int TAG_TRAK
Tracking. Table tag "trak" in the Open Type Specification.

See Also:
Constant Field Values

 

Method Detail

 

getVersion

public int getVersion()
Returns the version of the OpenType font. 1.0 is represented as 0x00010000.

Returns:
the version of the OpenType font.

 

getFontTable

public byte[] getFontTable(int sfntTag)
Returns the table as an array of bytes for a specified tag. Tags for sfnt tables include items like cmap, name and head. The byte array returned is a copy of the font data in memory.

Parameters:
sfntTag - a four-character code as a 32-bit integer
Returns:
a byte array that is the table that contains the font data corresponding to the specified tag.

 

getFontTable

public byte[] getFontTable(String strSfntTag)
Returns the table as an array of bytes for a specified tag. Tags for sfnt tables include items like cmap, name and head. The byte array returned is a copy of the font data in memory.

Parameters:
strSfntTag - a four-character code as a String
Returns:
a byte array that is the table that contains the font data corresponding to the specified tag.

 

getFontTable

public byte[] getFontTable(int sfntTag,
                           int offset,
                           int count)
Returns a subset of the table as an array of bytes for a specified tag. Tags for sfnt tables include items like cmap, name and head. The byte array returned is a copy of the font data in memory.

Parameters:
sfntTag - a four-character code as a 32-bit integer
offset - index of first byte to return from table
count - number of bytes to return from table
Returns:
a subset of the table corresponding to sfntTag and containing the bytes starting at offset byte and including count bytes.

 

getFontTable

public byte[] getFontTable(String strSfntTag,
                           int offset,
                           int count)
Returns a subset of the table as an array of bytes for a specified tag. Tags for sfnt tables include items like cmap, name and head. The byte array returned is a copy of the font data in memory.

Parameters:
strSfntTag - a four-character code as a String
offset - index of first byte to return from table
count - number of bytes to return from table
Returns:
a subset of the table corresponding to strSfntTag and containing the bytes starting at offset byte and including count bytes.

 

getFontTableSize

public int getFontTableSize(int sfntTag)
Returns the size of the table for a specified tag. Tags for sfnt tables include items like cmap, name and head.

Parameters:
sfntTag - a four-character code as a 32-bit integer
Returns:
the size of the table corresponding to the specified tag.

 

getFontTableSize

public int getFontTableSize(String strSfntTag)
Returns the size of the table for a specified tag. Tags for sfnt tables include items like cmap, name and head.

Parameters:
strSfntTag - a four-character code as a String
Returns:
the size of the table corresponding to the specified tag.