APIdia Launch Partner
Top Description Fields Methods
java.awt.font

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 and OpenType fonts, see the OpenType specification. ( http://www.microsoft.com/typography/otspec/ ).

Field Summary

Modifier and TypeField and Description
public static final int
TAG_ACNT

Accent attachment.

public static final int
TAG_AVAR

Axis variation.

public static final int
TAG_BASE

Baseline data.

public static final int
TAG_BDAT

Bitmap data.

public static final int
TAG_BLOC

Bitmap location.

public static final int
TAG_BSLN

Baseline table.

public static final int
TAG_CFF

Compact font format (Type1 font).

public static final int
TAG_CMAP

Character to glyph mapping.

public static final int
TAG_CVAR

CVT variation.

public static final int
TAG_CVT

Control value table.

public static final int
TAG_DSIG

Digital signature.

public static final int
TAG_EBDT

Embedded bitmap data.

public static final int
TAG_EBLC

Embedded bitmap location.

public static final int
TAG_EBSC

Embedded bitmap scaling.

public static final int
TAG_FDSC

Font descriptors.

public static final int
TAG_FEAT

Feature name.

public static final int
TAG_FMTX

Font metrics.

public static final int
TAG_FPGM

Font program.

public static final int
TAG_FVAR

Font variation.

public static final int
TAG_GASP

Grid-fitting and scan conversion procedure.

public static final int
TAG_GDEF

Glyph definition.

public static final int
TAG_GLYF

Glyph data.

public static final int
TAG_GPOS

Glyph positioning.

public static final int
TAG_GSUB

Glyph substitution.

public static final int
TAG_GVAR

Glyph variation.

public static final int
TAG_HDMX

Horizontal device metrics.

public static final int
TAG_HEAD

Font header.

public static final int
TAG_HHEA

Horizontal metrics header.

public static final int
TAG_HMTX

Horizontal metrics.

public static final int
TAG_JSTF

Justification.

public static final int
TAG_JUST

Justification.

public static final int
TAG_KERN

Kerning.

public static final int
TAG_LCAR

Ligature caret.

public static final int
TAG_LOCA

Index to location.

public static final int
TAG_LTSH

Linear threshold.

public static final int
TAG_MAXP

Maximum profile.

public static final int
TAG_MMFX

Multiple master font metrics.

public static final int
TAG_MMSD

Multiple master supplementary data.

public static final int
TAG_MORT

Glyph metamorphosis.

public static final int
TAG_NAME

Naming table.

public static final int
TAG_OPBD

Optical bounds.

public static final int
TAG_OS2

OS/2 and Windows specific metrics.

public static final int
TAG_PCLT

PCL 5 data.

public static final int
TAG_POST

PostScript Information.

public static final int
TAG_PREP

CVT preprogram.

public static final int
TAG_PROP

Glyph properties.

public static final int
TAG_TRAK

Tracking.

public static final int
TAG_TYP1

Adobe Type 1 font data.

public static final int
TAG_VDMX

Vertical device metrics.

public static final int
TAG_VHEA

Vertical metrics header.

public static final int
TAG_VMTX

Vertical metrics.

Method Summary

Modifier and TypeMethod and Description
public byte[]

Returns:

a byte array that is the table that contains the font data corresponding to the specified tag.
getFontTable
(int
a four-character code as a 32-bit integer
sfntTag
)

Returns the table as an array of bytes for a specified tag.

public byte[]

Returns:

a byte array that is the table that contains the font data corresponding to the specified tag.
getFontTable
(String
a four-character code as a String
strSfntTag
)

Returns the table as an array of bytes for a specified tag.

public byte[]

Returns:

a subset of the table corresponding to sfntTag and containing the bytes starting at offset byte and including count bytes.
getFontTable
(int
a four-character code as a 32-bit integer
sfntTag
,
int
index of first byte to return from table
offset
,
int
number of bytes to return from table
count
)

Returns a subset of the table as an array of bytes for a specified tag.

public byte[]

Returns:

a subset of the table corresponding to strSfntTag and containing the bytes starting at offset byte and including count bytes.
getFontTable
(String
a four-character code as a String
strSfntTag
,
int
index of first byte to return from table
offset
,
int
number of bytes to return from table
count
)

Returns a subset of the table as an array of bytes for a specified tag.

public int

Returns:

the size of the table corresponding to the specified tag.
getFontTableSize
(int
a four-character code as a 32-bit integer
sfntTag
)

Returns the size of the table for a specified tag.

public int

Returns:

the size of the table corresponding to the specified tag.
getFontTableSize
(String
a four-character code as a String
strSfntTag
)

Returns the size of the table for a specified tag.

public int

Returns:

the version of the OpenType font.
getVersion
()

Returns the version of the OpenType font.

Field Detail

TAG_ACNTback to summary
public static final int TAG_ACNT

Accent attachment. Table tag "acnt" in the Open Type Specification.

TAG_AVARback to summary
public static final int TAG_AVAR

Axis variation. Table tag "avar" in the Open Type Specification.

TAG_BASEback to summary
public static final int TAG_BASE

Baseline data. Table tag "BASE" in the Open Type Specification.

TAG_BDATback to summary
public static final int TAG_BDAT

Bitmap data. Table tag "bdat" in the Open Type Specification.

TAG_BLOCback to summary
public static final int TAG_BLOC

Bitmap location. Table tag "bloc" in the Open Type Specification.

TAG_BSLNback to summary
public static final int TAG_BSLN

Baseline table. Table tag "bsln" in the Open Type Specification.

TAG_CFFback to summary
public static final int TAG_CFF

Compact font format (Type1 font). Table tag "CFF " in the Open Type Specification.

TAG_CMAPback to summary
public static final int TAG_CMAP

Character to glyph mapping. Table tag "cmap" in the Open Type Specification.

TAG_CVARback to summary
public static final int TAG_CVAR

CVT variation. Table tag "cvar" in the Open Type Specification.

TAG_CVTback to summary
public static final int TAG_CVT

Control value table. Table tag "cvt " in the Open Type Specification.

TAG_DSIGback to summary
public static final int TAG_DSIG

Digital signature. Table tag "DSIG" in the Open Type Specification.

TAG_EBDTback to summary
public static final int TAG_EBDT

Embedded bitmap data. Table tag "EBDT" in the Open Type Specification.

TAG_EBLCback to summary
public static final int TAG_EBLC

Embedded bitmap location. Table tag "EBLC" in the Open Type Specification.

TAG_EBSCback to summary
public static final int TAG_EBSC

Embedded bitmap scaling. Table tag "EBSC" in the Open Type Specification.

TAG_FDSCback to summary
public static final int TAG_FDSC

Font descriptors. Table tag "fdsc" in the Open Type Specification.

TAG_FEATback to summary
public static final int TAG_FEAT

Feature name. Table tag "feat" in the Open Type Specification.

TAG_FMTXback to summary
public static final int TAG_FMTX

Font metrics. Table tag "fmtx" in the Open Type Specification.

TAG_FPGMback to summary
public static final int TAG_FPGM

Font program. Table tag "fpgm" in the Open Type Specification.

TAG_FVARback to summary
public static final int TAG_FVAR

Font variation. Table tag "fvar" in the Open Type Specification.

TAG_GASPback to summary
public static final int TAG_GASP

Grid-fitting and scan conversion procedure. Table tag "gasp" in the Open Type Specification.

TAG_GDEFback to summary
public static final int TAG_GDEF

Glyph definition. Table tag "GDEF" in the Open Type Specification.

TAG_GLYFback to summary
public static final int TAG_GLYF

Glyph data. Table tag "glyf" in the Open Type Specification.

TAG_GPOSback to summary
public static final int TAG_GPOS

Glyph positioning. Table tag "GPOS" in the Open Type Specification.

TAG_GSUBback to summary
public static final int TAG_GSUB

Glyph substitution. Table tag "GSUB" in the Open Type Specification.

TAG_GVARback to summary
public static final int TAG_GVAR

Glyph variation. Table tag "gvar" in the Open Type Specification.

TAG_HDMXback to summary
public static final int TAG_HDMX

Horizontal device metrics. Table tag "hdmx" in the Open Type Specification.

TAG_HEADback to summary
public static final int TAG_HEAD

Font header. Table tag "head" in the Open Type Specification.

TAG_HHEAback to summary
public static final int TAG_HHEA

Horizontal metrics header. Table tag "hhea" in the Open Type Specification.

TAG_HMTXback to summary
public static final int TAG_HMTX

Horizontal metrics. Table tag "hmtx" in the Open Type Specification.

TAG_JSTFback to summary
public static final int TAG_JSTF

Justification. Table tag "JSTF" in the Open Type Specification.

TAG_JUSTback to summary
public static final int TAG_JUST

Justification. Table tag "just" in the Open Type Specification.

TAG_KERNback to summary
public static final int TAG_KERN

Kerning. Table tag "kern" in the Open Type Specification.

TAG_LCARback to summary
public static final int TAG_LCAR

Ligature caret. Table tag "lcar" in the Open Type Specification.

TAG_LOCAback to summary
public static final int TAG_LOCA

Index to location. Table tag "loca" in the Open Type Specification.

TAG_LTSHback to summary
public static final int TAG_LTSH

Linear threshold. Table tag "LTSH" in the Open Type Specification.

TAG_MAXPback to summary
public static final int TAG_MAXP

Maximum profile. Table tag "maxp" in the Open Type Specification.

TAG_MMFXback to summary
public static final int TAG_MMFX

Multiple master font metrics. Table tag "MMFX" in the Open Type Specification.

TAG_MMSDback to summary
public static final int TAG_MMSD

Multiple master supplementary data. Table tag "MMSD" in the Open Type Specification.

TAG_MORTback to summary
public static final int TAG_MORT

Glyph metamorphosis. Table tag "mort" in the Open Type Specification.

TAG_NAMEback to summary
public static final int TAG_NAME

Naming table. Table tag "name" in the Open Type Specification.

TAG_OPBDback to summary
public static final int TAG_OPBD

Optical bounds. Table tag "opbd" in the Open Type Specification.

TAG_OS2back to summary
public static final int TAG_OS2

OS/2 and Windows specific metrics. Table tag "OS/2" in the Open Type Specification.

TAG_PCLTback to summary
public static final int TAG_PCLT

PCL 5 data. Table tag "PCLT" in the Open Type Specification.

TAG_POSTback to summary
public static final int TAG_POST

PostScript Information. Table tag "post" in the Open Type Specification.

TAG_PREPback to summary
public static final int TAG_PREP

CVT preprogram. Table tag "prep" in the Open Type Specification.

TAG_PROPback to summary
public static final int TAG_PROP

Glyph properties. Table tag "prop" in the Open Type Specification.

TAG_TRAKback to summary
public static final int TAG_TRAK

Tracking. Table tag "trak" in the Open Type Specification.

TAG_TYP1back to summary
public static final int TAG_TYP1

Adobe Type 1 font data. Table tag "typ1" in the Open Type Specification.

TAG_VDMXback to summary
public static final int TAG_VDMX

Vertical device metrics. Table tag "VDMX" in the Open Type Specification.

TAG_VHEAback to summary
public static final int TAG_VHEA

Vertical metrics header. Table tag "vhea" in the Open Type Specification.

TAG_VMTXback to summary
public static final int TAG_VMTX

Vertical metrics. Table tag "vmtx" in the Open Type Specification.

Method Detail

getFontTableback to summary
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:int

a four-character code as a 32-bit integer

Returns:byte[]

a byte array that is the table that contains the font data corresponding to the specified tag.

getFontTableback to summary
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:String

a four-character code as a String

Returns:byte[]

a byte array that is the table that contains the font data corresponding to the specified tag.

getFontTableback to summary
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:int

a four-character code as a 32-bit integer

offset:int

index of first byte to return from table

count:int

number of bytes to return from table

Returns:byte[]

a subset of the table corresponding to sfntTag and containing the bytes starting at offset byte and including count bytes.

getFontTableback to summary
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:String

a four-character code as a String

offset:int

index of first byte to return from table

count:int

number of bytes to return from table

Returns:byte[]

a subset of the table corresponding to strSfntTag and containing the bytes starting at offset byte and including count bytes.

getFontTableSizeback to summary
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:int

a four-character code as a 32-bit integer

Returns:int

the size of the table corresponding to the specified tag.

getFontTableSizeback to summary
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:String

a four-character code as a String

Returns:int

the size of the table corresponding to the specified tag.

getVersionback to summary
public int getVersion()

Returns the version of the OpenType font. 1.0 is represented as 0x00010000.

Returns:int

the version of the OpenType font.