| Предыдущий | Следующий |
| DWRITE_E_FILEFORMAT | DWRITE_E_NOFONT |
DWRITE_E_UNEXPECTED
Что означает DWRITE_E_UNEXPECTED
DWRITE_E_UNEXPECTED (0x88985001) — В DirectWrite произошла непредвиденная, но допускающая восстановление ошибка.
В подсистеме «DirectWrite» результат 0x88985001 относится к области «шрифтовые файлы, collections, text layout и загрузку удалённых шрифтов». Описание «в directwrite произошла непредвиденная, но допускающая восстановление ошибка» сужает проверку до темы «unexpected».
Что проверить и как подтвердить исправление
Сначала сопоставьте первый отказ с фактическими параметрами операции. Для 0x88985001 в условии «в directwrite произошла непредвиденная, но допускающая восстановление ошибка» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.
Для воспроизведения 0x88985001 сохраните семейство и face, locale, font file, параметры layout и первый DirectWrite-вызов; отдельно запишите HRESULT. По теме «unexpected» для 0x88985001 сравните эти данные с исправным запуском до очистки журналов или пересоздания объекта.
После локализации 0x88985001 действуйте по контракту подсистемы: проверьте формат и доступность шрифта, совместимость renderer/layout и жизненный цикл коллекции; повреждённый файл заменяйте доверенной копией. Для 0x88985001 и условия «в directwrite произошла непредвиденная, но допускающая восстановление ошибка» неизменённый повтор без нового состояния не считается исправлением.
Закройте диагностику после двух проверок: исходный сценарий проходит без результата 0x88985001, а заведомо неверный вход отклоняется на ожидаемой границе.
Документация для результата 0x88985001: DirectWrite error codes · Introducing DirectWrite · DirectWrite font interfaces.
Нужно найти другой код? Найти другой код состояния или ошибки.