Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| JavaTM 2 Platform Std. Ed. v1.4.1
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

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

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| JavaTM 2 Platform Std. Ed. v1.4.1
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Submit a bug or feature
For further API reference and developer documentation, see Java 2 SDK SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.

Copyright 2002 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.