-
public interface OpenTypeTheOpenTypeinterface represents OpenType and TrueType fonts. This interface makes it possible to obtain sfnt tables from the font. A particularFontobject can implement this interface.For more information on TrueType and OpenType fonts, see the OpenType specification. ( http://www.microsoft.com/typography/otspec/l ).
-
-
Field Summary
Fields Modifier and Type Field and Description static intTAG_ACNTAccent attachment.static intTAG_AVARAxis variaiton.static intTAG_BASEBaseline data.static intTAG_BDATBitmap data.static intTAG_BLOCBitmap location.static intTAG_BSLNBaseline table.static intTAG_CFFCompact font format (Type1 font).static intTAG_CMAPCharacter to glyph mapping.static intTAG_CVARCVT variation.static intTAG_CVTControl value table.static intTAG_DSIGDigital signature.static intTAG_EBDTEmbedded bitmap data.static intTAG_EBLCEmbedded bitmap location.static intTAG_EBSCEmbedded bitmap scaling.static intTAG_FDSCFont descriptors.static intTAG_FEATFeature name.static intTAG_FMTXFont metrics.static intTAG_FPGMFont program.static intTAG_FVARFont variation.static intTAG_GASPGrid-fitting and scan conversion procedure.static intTAG_GDEFGlyph definition.static intTAG_GLYFGlyph data.static intTAG_GPOSGlyph positioning.static intTAG_GSUBGlyph substitution.static intTAG_GVARGlyph variation.static intTAG_HDMXHorizontal device metrics.static intTAG_HEADFont header.static intTAG_HHEAHorizontal metrics header.static intTAG_HMTXHorizontal metrics.static intTAG_JSTFJustification.static intTAG_JUSTJustification.static intTAG_KERNKerning.static intTAG_LCARLigature caret.static intTAG_LOCAIndex to location.static intTAG_LTSHLinear threshold.static intTAG_MAXPMaximum profile.static intTAG_MMFXMultiple master font metrics.static intTAG_MMSDMultiple master supplementary data.static intTAG_MORTGlyph metamorphosis.static intTAG_NAMENaming table.static intTAG_OPBDOptical bounds.static intTAG_OS2OS/2 and Windows specific metrics.static intTAG_PCLTPCL 5 data.static intTAG_POSTPostScript Information.static intTAG_PREPCVT preprogram.static intTAG_PROPGlyph properties.static intTAG_TRAKTracking.static intTAG_TYP1Adobe Type 1 font data.static intTAG_VDMXVertical device metrics.static intTAG_VHEAVertical metrics header.static intTAG_VMTXVertical metrics.
-
Method Summary
Methods Modifier and Type Method and Description 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.intgetFontTableSize(int sfntTag)Returns the size of the table for a specified tag.intgetFontTableSize(String strSfntTag)Returns the size of the table for a specified tag.intgetVersion()Returns the version of theOpenTypefont.
-
-
-
Field Detail
-
TAG_CMAP
static final int TAG_CMAP
Character to glyph mapping. Table tag "cmap" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_HEAD
static final int TAG_HEAD
Font header. Table tag "head" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_NAME
static final int TAG_NAME
Naming table. Table tag "name" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_GLYF
static final int TAG_GLYF
Glyph data. Table tag "glyf" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_MAXP
static final int TAG_MAXP
Maximum profile. Table tag "maxp" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_PREP
static final int TAG_PREP
CVT preprogram. Table tag "prep" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_HMTX
static final int TAG_HMTX
Horizontal metrics. Table tag "hmtx" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_KERN
static final int TAG_KERN
Kerning. Table tag "kern" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_HDMX
static final int TAG_HDMX
Horizontal device metrics. Table tag "hdmx" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_LOCA
static final int TAG_LOCA
Index to location. Table tag "loca" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_POST
static final int TAG_POST
PostScript Information. Table tag "post" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_OS2
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
static final int TAG_CVT
Control value table. Table tag "cvt " in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_GASP
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
static final int TAG_VDMX
Vertical device metrics. Table tag "VDMX" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_VMTX
static final int TAG_VMTX
Vertical metrics. Table tag "vmtx" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_VHEA
static final int TAG_VHEA
Vertical metrics header. Table tag "vhea" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_HHEA
static final int TAG_HHEA
Horizontal metrics header. Table tag "hhea" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_TYP1
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
static final int TAG_BSLN
Baseline table. Table tag "bsln" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_GSUB
static final int TAG_GSUB
Glyph substitution. Table tag "GSUB" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_DSIG
static final int TAG_DSIG
Digital signature. Table tag "DSIG" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_FPGM
static final int TAG_FPGM
Font program. Table tag "fpgm" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_FVAR
static final int TAG_FVAR
Font variation. Table tag "fvar" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_GVAR
static final int TAG_GVAR
Glyph variation. Table tag "gvar" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_CFF
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
static final int TAG_MMSD
Multiple master supplementary data. Table tag "MMSD" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_MMFX
static final int TAG_MMFX
Multiple master font metrics. Table tag "MMFX" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_BASE
static final int TAG_BASE
Baseline data. Table tag "BASE" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_GDEF
static final int TAG_GDEF
Glyph definition. Table tag "GDEF" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_GPOS
static final int TAG_GPOS
Glyph positioning. Table tag "GPOS" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_JSTF
static final int TAG_JSTF
Justification. Table tag "JSTF" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_EBDT
static final int TAG_EBDT
Embedded bitmap data. Table tag "EBDT" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_EBLC
static final int TAG_EBLC
Embedded bitmap location. Table tag "EBLC" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_EBSC
static final int TAG_EBSC
Embedded bitmap scaling. Table tag "EBSC" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_LTSH
static final int TAG_LTSH
Linear threshold. Table tag "LTSH" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_PCLT
static final int TAG_PCLT
PCL 5 data. Table tag "PCLT" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_ACNT
static final int TAG_ACNT
Accent attachment. Table tag "acnt" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_AVAR
static final int TAG_AVAR
Axis variaiton. Table tag "avar" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_BDAT
static final int TAG_BDAT
Bitmap data. Table tag "bdat" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_BLOC
static final int TAG_BLOC
Bitmap location. Table tag "bloc" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_CVAR
static final int TAG_CVAR
CVT variation. Table tag "cvar" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_FEAT
static final int TAG_FEAT
Feature name. Table tag "feat" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_FDSC
static final int TAG_FDSC
Font descriptors. Table tag "fdsc" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_FMTX
static final int TAG_FMTX
Font metrics. Table tag "fmtx" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_JUST
static final int TAG_JUST
Justification. Table tag "just" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_LCAR
static final int TAG_LCAR
Ligature caret. Table tag "lcar" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_MORT
static final int TAG_MORT
Glyph metamorphosis. Table tag "mort" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_OPBD
static final int TAG_OPBD
Optical bounds. Table tag "opbd" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_PROP
static final int TAG_PROP
Glyph properties. Table tag "prop" in the Open Type Specification.- See Also:
- Constant Field Values
-
TAG_TRAK
static final int TAG_TRAK
Tracking. Table tag "trak" in the Open Type Specification.- See Also:
- Constant Field Values
-
-
Method Detail
-
getVersion
int getVersion()
Returns the version of theOpenTypefont. 1.0 is represented as 0x00010000.- Returns:
- the version of the
OpenTypefont.
-
getFontTable
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. Thebytearray returned is a copy of the font data in memory.- Parameters:
sfntTag- a four-character code as a 32-bit integer- Returns:
- a
bytearray that is the table that contains the font data corresponding to the specified tag.
-
getFontTable
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 aString- Returns:
- a
bytearray that is the table that contains the font data corresponding to the specified tag.
-
getFontTable
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 integeroffset- index of first byte to return from tablecount- number of bytes to return from table- Returns:
- a subset of the table corresponding to
sfntTagand containing the bytes starting atoffsetbyte and includingcountbytes.
-
getFontTable
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. Thebytearray returned is a copy of the font data in memory.- Parameters:
strSfntTag- a four-character code as aStringoffset- index of first byte to return from tablecount- number of bytes to return from table- Returns:
- a subset of the table corresponding to
strSfntTagand containing the bytes starting atoffsetbyte and includingcountbytes.
-
getFontTableSize
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
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 aString- Returns:
- the size of the table corresponding to the specified tag.
-
-
Traduction non disponible
Les API Java ne sont pas encore traduites en français sur l'infobrol. Seule la version anglaise est disponible pour l'instant.
Version en cache
04/10/2025 12:51:27 Cette version de la page est en cache (à la date du 04/10/2025 12:51:27) afin d'accélérer le traitement.Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la version plus récente de la page.
Document créé le 30/08/2006, dernière modification le 04/03/2020
Source du document imprimé : https://www.gaudry.be/java-api-rf-java/awt/font/OpenType.html
L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.
Références
Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.