| Предыдущий | Следующий |
| DWRITE_E_FILEFORMAT | DWRITE_E_NOFONT |
DWRITE_E_UNEXPECTED
Что означает DWRITE_E_UNEXPECTED
DirectWrite столкнулся с внутренним состоянием, для которого нет более узкого HRESULT. Сам код не объясняет первопричину, поэтому важно локализовать конкретный шрифт, загрузчик или этап формирования текста.
Что проверить
- Зафиксируйте первый API или обратный вызов DirectWrite, где появился HRESULT, и тип используемого объекта.
- Для пользовательских загрузчиков шрифтов проверьте срок жизни потоков, перечислителей и возвращаемых данных.
- Повторите тот же вход на заново созданном наборе объектов, чтобы отделить устаревшее состояние от повреждённых данных.
- Если проблема воспроизводится только с одним шрифтом, сохраните исходный файл и проверьте его отдельно.
После устранения причины пересоздайте затронутые объекты DirectWrite. Бесконечное повторение вызова скрывает симптом, но не исправляет внутреннее состояние.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
