FileDocCategorySizeDatePackage
OpenType.javaAPI DocJava SE 5 API12102Fri Aug 26 14:56:50 BST 2005java.awt.font

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 ).

version
10 Feb 1997

Fields Summary
public static final int
TAG_CMAP
Character to glyph mapping. Table tag "cmap" in the Open Type Specification.
public static final int
TAG_HEAD
Font header. Table tag "head" in the Open Type Specification.
public static final int
TAG_NAME
Naming table. Table tag "name" in the Open Type Specification.
public static final int
TAG_GLYF
Glyph data. Table tag "glyf" in the Open Type Specification.
public static final int
TAG_MAXP
Maximum profile. Table tag "maxp" in the Open Type Specification.
public static final int
TAG_PREP
CVT preprogram. Table tag "prep" in the Open Type Specification.
public static final int
TAG_HMTX
Horizontal metrics. Table tag "hmtx" in the Open Type Specification.
public static final int
TAG_KERN
Kerning. Table tag "kern" in the Open Type Specification.
public static final int
TAG_HDMX
Horizontal device metrics. Table tag "hdmx" in the Open Type Specification.
public static final int
TAG_LOCA
Index to location. Table tag "loca" in the Open Type Specification.
public static final int
TAG_POST
PostScript Information. Table tag "post" in the Open Type Specification.
public static final int
TAG_OS2
OS/2 and Windows specific metrics. Table tag "OS/2" in the Open Type Specification.
public static final int
TAG_CVT
Control value table. Table tag "cvt " in the Open Type Specification.
public static final int
TAG_GASP
Grid-fitting and scan conversion procedure. Table tag "gasp" in the Open Type Specification.
public static final int
TAG_VDMX
Vertical device metrics. Table tag "VDMX" in the Open Type Specification.
public static final int
TAG_VMTX
Vertical metrics. Table tag "vmtx" in the Open Type Specification.
public static final int
TAG_VHEA
Vertical metrics header. Table tag "vhea" in the Open Type Specification.
public static final int
TAG_HHEA
Horizontal metrics header. Table tag "hhea" in the Open Type Specification.
public static final int
TAG_TYP1
Adobe Type 1 font data. Table tag "typ1" in the Open Type Specification.
public static final int
TAG_BSLN
Baseline table. Table tag "bsln" in the Open Type Specification.
public static final int
TAG_GSUB
Glyph substitution. Table tag "GSUB" in the Open Type Specification.
public static final int
TAG_DSIG
Digital signature. Table tag "DSIG" in the Open Type Specification.
public static final int
TAG_FPGM
Font program. Table tag "fpgm" in the Open Type Specification.
public static final int
TAG_FVAR
Font variation. Table tag "fvar" in the Open Type Specification.
public static final int
TAG_GVAR
Glyph variation. Table tag "gvar" in the Open Type Specification.
public static final int
TAG_CFF
Compact font format (Type1 font). Table tag "CFF " in the Open Type Specification.
public static final int
TAG_MMSD
Multiple master supplementary data. Table tag "MMSD" in the Open Type Specification.
public static final int
TAG_MMFX
Multiple master font metrics. Table tag "MMFX" in the Open Type Specification.
public static final int
TAG_BASE
Baseline data. Table tag "BASE" in the Open Type Specification.
public static final int
TAG_GDEF
Glyph definition. Table tag "GDEF" in the Open Type Specification.
public static final int
TAG_GPOS
Glyph positioning. Table tag "GPOS" in the Open Type Specification.
public static final int
TAG_JSTF
Justification. Table tag "JSTF" in the Open Type Specification.
public static final int
TAG_EBDT
Embedded bitmap data. Table tag "EBDT" in the Open Type Specification.
public static final int
TAG_EBLC
Embedded bitmap location. Table tag "EBLC" in the Open Type Specification.
public static final int
TAG_EBSC
Embedded bitmap scaling. Table tag "EBSC" in the Open Type Specification.
public static final int
TAG_LTSH
Linear threshold. Table tag "LTSH" in the Open Type Specification.
public static final int
TAG_PCLT
PCL 5 data. Table tag "PCLT" in the Open Type Specification.
public static final int
TAG_ACNT
Accent attachment. Table tag "acnt" in the Open Type Specification.
public static final int
TAG_AVAR
Axis variaiton. Table tag "avar" in the Open Type Specification.
public static final int
TAG_BDAT
Bitmap data. Table tag "bdat" in the Open Type Specification.
public static final int
TAG_BLOC
Bitmap location. Table tag "bloc" in the Open Type Specification.
public static final int
TAG_CVAR
CVT variation. Table tag "cvar" in the Open Type Specification.
public static final int
TAG_FEAT
Feature name. Table tag "feat" in the Open Type Specification.
public static final int
TAG_FDSC
Font descriptors. Table tag "fdsc" in the Open Type Specification.
public static final int
TAG_FMTX
Font metrics. Table tag "fmtx" in the Open Type Specification.
public static final int
TAG_JUST
Justification. Table tag "just" in the Open Type Specification.
public static final int
TAG_LCAR
Ligature caret. Table tag "lcar" in the Open Type Specification.
public static final int
TAG_MORT
Glyph metamorphosis. Table tag "mort" in the Open Type Specification.
public static final int
TAG_OPBD
Optical bounds. Table tag "opbd" in the Open Type Specification.
public static final int
TAG_PROP
Glyph properties. Table tag "prop" in the Open Type Specification.
public static final int
TAG_TRAK
Tracking. Table tag "trak" in the Open Type Specification.
Constructors Summary
Methods 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.

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

public byte[]getFontTable(java.lang.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.

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

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.

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

public byte[]getFontTable(java.lang.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.

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

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

param
sfntTag a four-character code as a 32-bit integer
return
the size of the table corresponding to the specified tag.

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

param
strSfntTag a four-character code as a String
return
the size of the table corresponding to the specified tag.

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

return
the version of the OpenType font.