| Предыдущий | Следующий |
| 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.
Нужно найти другой код? Найти другой код состояния или ошибки.