What does HRESULT 0x88985009 (DWRITE_E_UNSUPPORTEDOPERATION) mean?

 
Previous Next
DWRITE_E_CACHEVERSION DWRITE_E_TEXTRENDERERINCOMPATIBLE

DWRITE_E_UNSUPPORTEDOPERATION

DWRITE_E_UNSUPPORTEDOPERATION belongs to an unsupported DirectWrite operation. The requested DirectWrite operation is not supported for the specific font resource or interface in use.

Subsystem context

DirectWrite capabilities depend on the font face, resource type, interface version, and requested operation. A font can load successfully while one optional glyph-image, variation, table, or rendering operation remains unsupported. That is different from malformed font data or a missing DirectWrite runtime.

font type, face capabilities, interface version, and operation-specific requirements.

Isolation procedure

Query capabilities for the exact face, then compare a conventional outline font and a lower interface level. Keep the requested feature fixed so fallback does not silently change the application requirement.

  1. query capabilities before invoking the optional operation.
  2. Compare an OpenType outline font with the failing resource.
  3. Use the lowest interface that provides the required feature.
  4. Keep unsupported capability separate from malformed font data.

Evidence to preserve

  • Font format and face type
  • DirectWrite interface version and method
  • Requested glyph image, variation, simulation, or table operation
  • Capability-query result for the same face

Do not hide the original condition

This is not a generic indication that DirectWrite is unavailable; another font face or a supported operation on the same face may work. Do not convert every unsupported operation into an application-wide font fallback without preserving which feature was unavailable.

Technical references


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