What does HRESULT 0x80097003 (MSSIPOTF_E_NOHEADTABLE) mean?

 
Previous Next
MSSIPOTF_E_CANTGETOBJECT MSSIPOTF_E_BAD_MAGICNUMBER

MSSIPOTF_E_NOHEADTABLE

The required font header table is absent

Every normal OpenType font has a 'head' table containing global information such as the font revision, units per em, bounding-box values and checkSumAdjustment. MSSIPOTF_E_NOHEADTABLE means the directory did not supply a usable record for that table.

This is different from MSSIPOTF_E_BAD_MAGICNUMBER, where a 'head' table exists but its identifying field is wrong. It is also different from a malformed 'head' payload: first determine whether the directory has the tag, a nonzero length, and an in-file range before interpreting individual fields.

How to investigate

  • List table tags and verify that one record is exactly 'head'.
  • Check whether a font-subsetting or conversion step accidentally omitted the table or wrote the directory before finalizing it.
  • Recreate the font with a standards-aware compiler; adding an empty table does not restore the required global values or checksums.

References


Looking for a different code? Search another status or error code.