Что означает код HRESULT 0x88985005 (DWRITE_E_FONTCOLLECTIONOBSOLETE)?

 
Предыдущий Следующий
DWRITE_E_FILEACCESS DWRITE_E_ALREADYREGISTERED

DWRITE_E_FONTCOLLECTIONOBSOLETE

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

DWRITE_E_FONTCOLLECTIONOBSOLETE (0x88985005) — Коллекция шрифтов устарела из-за изменений в системе.

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

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

В первую очередь сопоставьте первый отказ с фактическими параметрами операции. Для 0x88985005 в сценарии «коллекция шрифтов устарела из-за изменений в системе» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.

Для воспроизведения 0x88985005 сохраните семейство и face, locale, font file, параметры layout и первый DirectWrite-вызов. По теме «fontcollectionobsolete» для 0x88985005 сравните эти данные с исправным запуском до очистки журналов или пересоздания объекта.

После локализации 0x88985005 действуйте по контракту подсистемы: проверьте формат и доступность шрифта, совместимость renderer/layout и жизненный цикл коллекции; повреждённый файл заменяйте доверенной копией. Для 0x88985005 и условия «коллекция шрифтов устарела из-за изменений в системе» неизменённый повтор без нового состояния не считается исправлением.

Считайте исправление подтверждённым только после устойчивого повтора исходного сценария без результата 0x88985005 и без обхода штатных проверок.

Документация для результата 0x88985005: GetSystemFontCollection · custom font collections.


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