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