java.awt.font.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 ).
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
int | TAG_ACNT | Accent attachment. | |||||||||
int | TAG_AVAR | Axis variaiton. | |||||||||
int | TAG_BASE | Baseline data. | |||||||||
int | TAG_BDAT | Bitmap data. | |||||||||
int | TAG_BLOC | Bitmap location. | |||||||||
int | TAG_BSLN | Baseline table. | |||||||||
int | TAG_CFF | Compact font format (Type1 font). | |||||||||
int | TAG_CMAP | Character to glyph mapping. | |||||||||
int | TAG_CVAR | CVT variation. | |||||||||
int | TAG_CVT | Control value table. | |||||||||
int | TAG_DSIG | Digital signature. | |||||||||
int | TAG_EBDT | Embedded bitmap data. | |||||||||
int | TAG_EBLC | Embedded bitmap location. | |||||||||
int | TAG_EBSC | Embedded bitmap scaling. | |||||||||
int | TAG_FDSC | Font descriptors. | |||||||||
int | TAG_FEAT | Feature name. | |||||||||
int | TAG_FMTX | Font metrics. | |||||||||
int | TAG_FPGM | Font program. | |||||||||
int | TAG_FVAR | Font variation. | |||||||||
int | TAG_GASP | Grid-fitting and scan conversion procedure. | |||||||||
int | TAG_GDEF | Glyph definition. | |||||||||
int | TAG_GLYF | Glyph data. | |||||||||
int | TAG_GPOS | Glyph positioning. | |||||||||
int | TAG_GSUB | Glyph substitution. | |||||||||
int | TAG_GVAR | Glyph variation. | |||||||||
int | TAG_HDMX | Horizontal device metrics. | |||||||||
int | TAG_HEAD | Font header. | |||||||||
int | TAG_HHEA | Horizontal metrics header. | |||||||||
int | TAG_HMTX | Horizontal metrics. | |||||||||
int | TAG_JSTF | Justification. | |||||||||
int | TAG_JUST | Justification. | |||||||||
int | TAG_KERN | Kerning. | |||||||||
int | TAG_LCAR | Ligature caret. | |||||||||
int | TAG_LOCA | Index to location. | |||||||||
int | TAG_LTSH | Linear threshold. | |||||||||
int | TAG_MAXP | Maximum profile. | |||||||||
int | TAG_MMFX | Multiple master font metrics. | |||||||||
int | TAG_MMSD | Multiple master supplementary data. | |||||||||
int | TAG_MORT | Glyph metamorphosis. | |||||||||
int | TAG_NAME | Naming table. | |||||||||
int | TAG_OPBD | Optical bounds. | |||||||||
int | TAG_OS2 | OS/2 and Windows specific metrics. | |||||||||
int | TAG_PCLT | PCL 5 data. | |||||||||
int | TAG_POST | PostScript Information. | |||||||||
int | TAG_PREP | CVT preprogram. | |||||||||
int | TAG_PROP | Glyph properties. | |||||||||
int | TAG_TRAK | Tracking. | |||||||||
int | TAG_TYP1 | Adobe Type 1 font data. | |||||||||
int | TAG_VDMX | Vertical device metrics. | |||||||||
int | TAG_VHEA | Vertical metrics header. | |||||||||
int | TAG_VMTX | Vertical metrics. |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Returns a subset of the table as an array of bytes
for a specified tag.
| |||||||||||
Returns the table as an array of bytes for a specified tag.
| |||||||||||
Returns the table as an array of bytes for a specified tag.
| |||||||||||
Returns a subset of the table as an array of bytes
for a specified tag.
| |||||||||||
Returns the size of the table for a specified tag.
| |||||||||||
Returns the size of the table for a specified tag.
| |||||||||||
Returns the version of the
OpenType font. |
Accent attachment. Table tag "acnt" in the Open Type Specification.
Axis variaiton. Table tag "avar" in the Open Type Specification.
Baseline data. Table tag "BASE" in the Open Type Specification.
Bitmap data. Table tag "bdat" in the Open Type Specification.
Bitmap location. Table tag "bloc" in the Open Type Specification.
Baseline table. Table tag "bsln" in the Open Type Specification.
Compact font format (Type1 font). Table tag "CFF " in the Open Type Specification.
Character to glyph mapping. Table tag "cmap" in the Open Type Specification.
CVT variation. Table tag "cvar" in the Open Type Specification.
Control value table. Table tag "cvt " in the Open Type Specification.
Digital signature. Table tag "DSIG" in the Open Type Specification.
Embedded bitmap data. Table tag "EBDT" in the Open Type Specification.
Embedded bitmap location. Table tag "EBLC" in the Open Type Specification.
Embedded bitmap scaling. Table tag "EBSC" in the Open Type Specification.
Font descriptors. Table tag "fdsc" in the Open Type Specification.
Feature name. Table tag "feat" in the Open Type Specification.
Font metrics. Table tag "fmtx" in the Open Type Specification.
Font program. Table tag "fpgm" in the Open Type Specification.
Font variation. Table tag "fvar" in the Open Type Specification.
Grid-fitting and scan conversion procedure. Table tag "gasp" in the Open Type Specification.
Glyph definition. Table tag "GDEF" in the Open Type Specification.
Glyph data. Table tag "glyf" in the Open Type Specification.
Glyph positioning. Table tag "GPOS" in the Open Type Specification.
Glyph substitution. Table tag "GSUB" in the Open Type Specification.
Glyph variation. Table tag "gvar" in the Open Type Specification.
Horizontal device metrics. Table tag "hdmx" in the Open Type Specification.
Font header. Table tag "head" in the Open Type Specification.
Horizontal metrics header. Table tag "hhea" in the Open Type Specification.
Horizontal metrics. Table tag "hmtx" in the Open Type Specification.
Justification. Table tag "JSTF" in the Open Type Specification.
Justification. Table tag "just" in the Open Type Specification.
Kerning. Table tag "kern" in the Open Type Specification.
Ligature caret. Table tag "lcar" in the Open Type Specification.
Index to location. Table tag "loca" in the Open Type Specification.
Linear threshold. Table tag "LTSH" in the Open Type Specification.
Maximum profile. Table tag "maxp" in the Open Type Specification.
Multiple master font metrics. Table tag "MMFX" in the Open Type Specification.
Multiple master supplementary data. Table tag "MMSD" in the Open Type Specification.
Glyph metamorphosis. Table tag "mort" in the Open Type Specification.
Naming table. Table tag "name" in the Open Type Specification.
Optical bounds. Table tag "opbd" in the Open Type Specification.
OS/2 and Windows specific metrics. Table tag "OS/2" in the Open Type Specification.
PCL 5 data. Table tag "PCLT" in the Open Type Specification.
PostScript Information. Table tag "post" in the Open Type Specification.
CVT preprogram. Table tag "prep" in the Open Type Specification.
Glyph properties. Table tag "prop" in the Open Type Specification.
Tracking. Table tag "trak" in the Open Type Specification.
Adobe Type 1 font data. Table tag "typ1" in the Open Type Specification.
Vertical device metrics. Table tag "VDMX" in the Open Type Specification.
Vertical metrics header. Table tag "vhea" in the Open Type Specification.
Vertical metrics. Table tag "vmtx" in the Open Type Specification.
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.
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 |
sfntTag
and containing the bytes
starting at offset
byte and including
count
bytes.
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.
strSfntTag | a four-character code as a
String |
---|
byte
array that is the table that
contains the font data corresponding to the specified
tag.
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.
sfntTag | a four-character code as a 32-bit integer |
---|
byte
array that is the table that
contains the font data corresponding to the specified
tag.
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.
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 |
strSfntTag
and containing the bytes
starting at offset
byte and including
count
bytes.
Returns the size of the table for a specified tag. Tags for sfnt tables include items like cmap, name and head.
sfntTag | a four-character code as a 32-bit integer |
---|
Returns the size of the table for a specified tag. Tags for sfnt tables include items like cmap, name and head.
strSfntTag | a four-character code as a
String |
---|
Returns the version of the OpenType
font.
1.0 is represented as 0x00010000.
OpenType
font.