Java Platform 1.2
Beta 4

Interface java.awt.font.OpenType


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


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, int offset, int count)
          Returns a subset of the table as an array of bytes for a given tag.
 byte[] getFontTable(int sfntTag)
          Returns the table as an array of bytes for a given tag.
 byte[] getFontTable(String strSfntTag, int offset, int count)
          Returns a subset of the table as an array of bytes for a given tag.
 byte[] getFontTable(String strSfntTag)
          Returns the table as an array of bytes for a given tag.
 int getFontTableSize(int sfntTag)
          Returns the size of the table for a given tag.
 int getFontTableSize(String strSfntTag)
          Returns the size of the table for a given tag.
 int getVersion()
          Returns the version of the OpenType font. 1.
 

Field Detail

TAG_CMAP

public static final int TAG_CMAP
Character to glyph mapping.

TAG_HEAD

public static final int TAG_HEAD
Font header.

TAG_NAME

public static final int TAG_NAME
Naming table.

TAG_GLYF

public static final int TAG_GLYF
Glyph data.

TAG_MAXP

public static final int TAG_MAXP
Maximum profile.

TAG_PREP

public static final int TAG_PREP
CVT preprogram.

TAG_HMTX

public static final int TAG_HMTX
Horizontal metrics.

TAG_KERN

public static final int TAG_KERN
Kerning.

TAG_HDMX

public static final int TAG_HDMX
Horizontal device metrics.

TAG_LOCA

public static final int TAG_LOCA
Index to location.

TAG_POST

public static final int TAG_POST
Postscript Information.

TAG_OS2

public static final int TAG_OS2
OS/2 and windows specific metrics.

TAG_CVT

public static final int TAG_CVT
Control value table.

TAG_GASP

public static final int TAG_GASP
Grid_fitting and scan conversion procedure.

TAG_VDMX

public static final int TAG_VDMX
Vertical device metrics.

TAG_VMTX

public static final int TAG_VMTX
Vertical metrics.

TAG_VHEA

public static final int TAG_VHEA
Vertical metrics header.

TAG_HHEA

public static final int TAG_HHEA
Horizontal metrics header.

TAG_TYP1

public static final int TAG_TYP1
Adobe Type 1 font data.

TAG_BSLN

public static final int TAG_BSLN
Baseline table.

TAG_GSUB

public static final int TAG_GSUB
Glyph substitution.

TAG_DSIG

public static final int TAG_DSIG
Digital signature.

TAG_FPGM

public static final int TAG_FPGM
Font program.

TAG_FVAR

public static final int TAG_FVAR
Font variation.

TAG_GVAR

public static final int TAG_GVAR
Glyph variation.

TAG_CFF

public static final int TAG_CFF
Compact font format (Type1 font).

TAG_MMSD

public static final int TAG_MMSD
Multiple master supplementary data.

TAG_MMFX

public static final int TAG_MMFX
Multiple master font metrics.

TAG_BASE

public static final int TAG_BASE
Baseline data.

TAG_GDEF

public static final int TAG_GDEF
Glyph definition.

TAG_GPOS

public static final int TAG_GPOS
Glyph positioning.

TAG_JSTF

public static final int TAG_JSTF
Justification.

TAG_EBDT

public static final int TAG_EBDT
Embedded bitmap data.

TAG_EBLC

public static final int TAG_EBLC
Embedded bitmap location.

TAG_EBSC

public static final int TAG_EBSC
Embedded bitmap scaling.

TAG_LTSH

public static final int TAG_LTSH
Linear threshold.

TAG_PCLT

public static final int TAG_PCLT
PCL 5 data.

TAG_ACNT

public static final int TAG_ACNT
Accent attachment.

TAG_AVAR

public static final int TAG_AVAR
Axis variaiton.

TAG_BDAT

public static final int TAG_BDAT
Bitmap data.

TAG_BLOC

public static final int TAG_BLOC
Bitmap location.

TAG_CVAR

public static final int TAG_CVAR
CVT variation.

TAG_FEAT

public static final int TAG_FEAT
Feature name.

TAG_FDSC

public static final int TAG_FDSC
Font descriptors.

TAG_FMTX

public static final int TAG_FMTX
Font metrics.

TAG_JUST

public static final int TAG_JUST
Justification.

TAG_LCAR

public static final int TAG_LCAR
Ligature caret.

TAG_MORT

public static final int TAG_MORT
Glyph metamorphosis.

TAG_OPBD

public static final int TAG_OPBD
Optical bounds.

TAG_PROP

public static final int TAG_PROP
Glyph properties.

TAG_TRAK

public static final int TAG_TRAK
Tracking.
Method Detail

getVersion

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

getFontTable

public byte[] getFontTable(int sfntTag)
Returns the table as an array of bytes for a given 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

getFontTable

public byte[] getFontTable(String strSfntTag)
Returns the table as an array of bytes for a given 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

getFontTable

public byte[] getFontTable(int sfntTag,
                           int offset,
                           int count)
Returns a subset of the table as an array of bytes for a given 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

getFontTable

public byte[] getFontTable(String strSfntTag,
                           int offset,
                           int count)
Returns a subset of the table as an array of bytes for a given 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

getFontTableSize

public int getFontTableSize(int sfntTag)
Returns the size of the table for a given 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

getFontTableSize

public int getFontTableSize(String strSfntTag)
Returns the size of the table for a given 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

Java Platform 1.2
Beta 4

Submit a bug or feature
Submit comments/suggestions about new javadoc look
Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.
This documentation was generated with a post-Beta4 version of Javadoc.