Skip to content

required_tables

Simon Cozens edited this page May 8, 2025 · 2 revisions

Font contains all required tables?

required_tables

  • Applies to: TTF
  • Fontspector can hotfix?: no
  • Fontspector can fix sources?: no

Rationale

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.

Proposal

Profiles

  • universal (in section 'Universal Profile Checks')

  • googlefonts (in section 'Universal Profile Checks')

Clone this wiki locally