Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| JavaTM 2 Platform Std. Ed. v1.3.1
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: INNER | 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.

### TAG_HEAD

    public static final int TAG_HEAD

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

### TAG_NAME

    public static final int TAG_NAME

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

### TAG_GLYF

    public static final int TAG_GLYF

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

### TAG_MAXP

    public static final int TAG_MAXP

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

### TAG_PREP

    public static final int TAG_PREP

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

### TAG_HMTX

    public static final int TAG_HMTX

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

### TAG_KERN

    public static final int TAG_KERN

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

### TAG_HDMX

    public static final int TAG_HDMX

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

### TAG_LOCA

    public static final int TAG_LOCA

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

### TAG_POST

    public static final int TAG_POST

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

### TAG_OS2

    public static final int TAG_OS2

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

### TAG_CVT

    public static final int TAG_CVT

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

### TAG_GASP

    public static final int TAG_GASP

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

### TAG_VDMX

    public static final int TAG_VDMX

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

### TAG_VMTX

    public static final int TAG_VMTX

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

### TAG_VHEA

    public static final int TAG_VHEA

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

### TAG_HHEA

    public static final int TAG_HHEA

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

### TAG_TYP1

    public static final int TAG_TYP1

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

### TAG_BSLN

    public static final int TAG_BSLN

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

### TAG_GSUB

    public static final int TAG_GSUB

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

### TAG_DSIG

    public static final int TAG_DSIG

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

### TAG_FPGM

    public static final int TAG_FPGM

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

### TAG_FVAR

    public static final int TAG_FVAR

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

### TAG_GVAR

    public static final int TAG_GVAR

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

### TAG_CFF

    public static final int TAG_CFF

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

### TAG_MMSD

    public static final int TAG_MMSD

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

### TAG_MMFX

    public static final int TAG_MMFX

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

### TAG_BASE

    public static final int TAG_BASE

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

### TAG_GDEF

    public static final int TAG_GDEF

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

### TAG_GPOS

    public static final int TAG_GPOS

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

### TAG_JSTF

    public static final int TAG_JSTF

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

### TAG_EBDT

    public static final int TAG_EBDT

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

### TAG_EBLC

    public static final int TAG_EBLC

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

### TAG_EBSC

    public static final int TAG_EBSC

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

### TAG_LTSH

    public static final int TAG_LTSH

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

### TAG_PCLT

    public static final int TAG_PCLT

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

### TAG_ACNT

    public static final int TAG_ACNT

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

### TAG_AVAR

    public static final int TAG_AVAR

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

### TAG_BDAT

    public static final int TAG_BDAT

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

### TAG_BLOC

    public static final int TAG_BLOC

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

### TAG_CVAR

    public static final int TAG_CVAR

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

### TAG_FEAT

    public static final int TAG_FEAT

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

### TAG_FDSC

    public static final int TAG_FDSC

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

### TAG_FMTX

    public static final int TAG_FMTX

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

### TAG_JUST

    public static final int TAG_JUST

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

### TAG_LCAR

    public static final int TAG_LCAR

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

### TAG_MORT

    public static final int TAG_MORT

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

### TAG_OPBD

    public static final int TAG_OPBD

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

### TAG_PROP

    public static final int TAG_PROP

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

### TAG_TRAK

    public static final int TAG_TRAK

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

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:
    `sfntTag` - 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:
    `sfntTag` - 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.3.1
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: INNER | 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.

Java, Java 2D, and JDBC are trademarks or registered trademarks of Sun Microsystems, Inc. in the US and other countries.
Copyright 1993-2001 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.