What does HRESULT 0x80097015 (MSSIPOTF_E_BADVERSION) mean?

 
Previous Next
MSSIPOTF_E_CRYPT MSSIPOTF_E_DSIG_STRUCTURE

MSSIPOTF_E_BADVERSION

A version field is not acceptable to the checker

MSSIPOTF_E_BADVERSION reports an unacceptable version number, but the public error text does not name the exact structure. OpenType contains several versioned structures: the font container uses a scalar type, and individual tables such as head, DSIG, and collection headers have their own version fields.

Do not overwrite a value merely because a different font uses it. First identify which parser stage and which structure reported the failure. A version can be valid only together with the fields and layout prescribed for that version; changing the number alone can turn a clear error into a harder-to-debug structural mismatch.

How to investigate

  • Save the detailed parser log that identifies the structure, version, and expected range.
  • Compare with the relevant table specification and the output of the font-building tool.
  • Regenerate the table from source when the producer cannot emit a version supported by the target validator.

References


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