-
Notifications
You must be signed in to change notification settings - Fork 16
required_tables
Simon Cozens edited this page May 8, 2025
·
2 revisions
- Applies to: TTF
- Fontspector can hotfix?: no
- Fontspector can fix sources?: no
According to the OpenType spec https://docs.microsoft.com/en-us/typography/opentype/spec/otff#required-tables
Whether TrueType or CFF outlines are used in an OpenType font, the following tables are required for the font to function correctly:
- 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)
The spec also documents that variable fonts require the following table:
- STAT (Style attributes)
Depending on the typeface and coverage of a font, certain tables are recommended for optimum quality.
For example:⏎
- the performance of a non-linear font is improved if the VDMX, LTSH, and hdmx tables are present.⏎
- Non-monospaced Latin fonts should have a kern table.⏎
- A gasp table is necessary if a designer wants to influence the sizes at which grayscaling is used under Windows. Etc.
-
universal (in section 'Universal Profile Checks')
-
googlefonts (in section 'Universal Profile Checks')