OpenType Tables, Table Formats, Directory Of Tables
Whether TrueType or PostScript outlines are used in an OpenType font, the following tables are required for the font to function correctly:
Required tables
| Tag | Name |
| cmap | Character to glyph mapping |
| head | Font header |
| hhea | Horizontal header |
| hmtx | Horizontal metrics |
| maxp | Maximum profile |
| name | Naming table |
| OS/2 | OS/2 and Windows specific metrics |
| post | PostScript information |
|
For OpenType fonts based on TrueType outlines, the following tables are used: |
| Tag | Name |
| cvt | Control Value Table |
| fpgm | Font program |
| glyf | Glyph data |
| loca | Index to location |
| prep | CVT Program |
|
The PostScript font extensions define a new set of tables containing data specific to PostScript fonts that are used instead of the tables listed above. |
| Tag | Name |
| CFF | PostScript font program (compact font format) |
| VORG | Vertical Origin |
|
Multiple Master support in OpenType, has been discontinued as of version 1.3 of the specification. The 'fvar', 'MMSD', 'MMFX' tables have hence been removed. OpenType fonts may also contain bitmaps of glyphs, in addition to outlines. Hand-tuned bitmaps are especially useful in OpenType fonts for representing complex glyphs at very small sizes. If a bitmap for a particular size is provided in a font, it will be used by the system instead of the outline when rendering the glyph. (Note: ATM does not currently support hinted bitmaps in OpenType fonts.) Tables Related to Bitmap Glyphs |
| Tag | Name |
| EBDT | Embedded bitmap data |
| EBLC | Embedded bitmap location data |
| EBSC | Embedded bitmap scaling data |
|
There are also several optional tables that support vertical layout as well as other advanced typographic functions: Advanced Typographic Tables |
| Tag | Name |
| BASE | Baseline data |
| GDEF | Glyph definition data |
| GPOS | Glyph positioning data |
| GSUB | Glyph substitution data |
| JSTF | Justification data |
|
For information on common table formats, please see OpenType Layout Common Table Formats. Other OpenType Tables |
| Tag | Name |
| DSIG | Digital signature |
| gasp | Grid-fitting/Scan-conversion |
| hdmx | Horizontal device metrics |
| kern | Kerning |
| LTSH | Linear threshold data |
| PCLT | PCL 5 data |
| VDMX | Vertical device metrics | vhea | Vertical Metrics header |
| vmtx | Vertical Metrics |
| VORG | Vertical Origin |