Что означает код HRESULT 0x88985009 (DWRITE_E_UNSUPPORTEDOPERATION)?

 
Предыдущий Следующий
DWRITE_E_CACHEVERSION DWRITE_E_TEXTRENDERERINCOMPATIBLE

DWRITE_E_UNSUPPORTEDOPERATION

Что означает DWRITE_E_UNSUPPORTEDOPERATION

DWRITE_E_UNSUPPORTEDOPERATION (0x88985009) — Операция не поддерживается для шрифта этого типа.

В подсистеме «DirectWrite» результат 0x88985009 относится к области «шрифтовые файлы, collections, text layout и загрузку удалённых шрифтов». Описание «операция не поддерживается для шрифта этого типа» сужает проверку до темы «unsupportedoperation».

Что проверить и как подтвердить исправление

В первую очередь сверьте запрос с возможностями фактически установленной версии компонента. Для 0x88985009 в сценарии «операция не поддерживается для шрифта этого типа» проверьте возможности фактически установленной версии и свойства, реально предоставленные объектом; неизменённый запрос к неподдерживаемой функции повторять бессмысленно.

Чтобы локализовать 0x88985009, соберите семейство и face, locale, font file, параметры layout и первый DirectWrite-вызов. Затем для 0x88985009 сравните исправный и неуспешный запуск в части «unsupportedoperation», меняя одно условие за раз.

Практическое исправление для 0x88985009: проверьте формат и доступность шрифта, совместимость renderer/layout и жизненный цикл коллекции; повреждённый файл заменяйте доверенной копией. В контексте условия «операция не поддерживается для шрифта этого типа» для 0x88985009 оно должно устранить подтверждённую причину, а не скрыть исходный HRESULT.

Подтвердите изменение повтором исходной операции: результат 0x88985009 не должен возникать на исправном объекте, но прежний отрицательный контроль обязан оставаться предсказуемым.

Документация для результата 0x88985009: DirectWrite error codes · Introducing DirectWrite · DirectWrite font interfaces.


Нужно найти другой код? Найти другой код состояния или ошибки.