Практическая диагностика ситуации «в рабочем windows приложении после обновления перестала печать или генерация pdf xps и ошибка указывает на calibri поэтому пользователь не понимает поврежден ли шрифт документ принтер или защищенный путь wpf subsetting». Даём отдельную матрицу условий, один обратимый тест, критерии остановки и минимальный пакет.
Короткий диагноз
FileFormatException после .NET-обновления нужно отделить по WPF-пути, операции PDF/XPS и шрифту. Поисковое намерение сформулировано узко: что делать если после обновления dotnet framework августа 2026 wpf приложение падает с system io fileformatexception при печати или создании pdf xps с calibri как подтвердить известную проблему безопасно. Сохранить KB, сборку, приложение, шрифт и исключение, проверить несекретный документ и другой поддерживаемый путь. Не удалять security update и не включать ослабляющий AppContext switch без владельца приложения и оценки риска. В этой границе статья не обещает универсального исправления и не превращает один пользовательский пост в доказанную причину.
Матрица исходных условий
До действий соберите только необходимые признаки: 1) KB и OS build; 2) версию приложения; 3) полный тип исключения; 4) операцию печати или PDF/XPS; 5) шрифт; 6) результат несекретного документа. Источники подтверждают: 1) KB5120710 называет WPF, FileFormatException, PDF/XPS и Calibri и предупреждает, что workaround отключает security protections. 2) Windows 10 .NET KB подтверждает тот же known issue на другой ветке. Проверка сохраняет исходное состояние и не требует стирания данных. Они не подтверждают причины за пределами описанной версии, модели, роли или кампании. Поэтому новостный заголовок и форумная ветка остаются лидом, а не фактическим основанием.
Один обратимый эксперимент
Повторите на документе без данных и сравните WPF-путь с другим поддерживаемым экспортом. Сохраните stack trace только нужного исключения. Microsoft предупреждает, что AppContext workaround отключает часть защиты. Выполняйте действия по одному и записывайте результат сразу после каждого шага. Если тест меняет настройку, заранее запомните исходное значение и верните его после сравнения. Практическая форма проверки здесь самостоятельна: Матрица «WPF / иной путь × печать / PDF/XPS × шрифт», пакет поддержки и красная линия перед откатом защиты.
Как читать результат
Используйте матрицу исходов. Ветка 1: WPF плюс описанный FileFormatException — известная ветка KB. Ветка 2: другой renderer работает — сохранить его как временный поддерживаемый путь. Ветка 3: ошибка вне WPF или с другим исключением — не переносить diagnosis. Совпадение только одного признака не позволяет переносить вывод на соседний клиент, модель, ОС или роль. Если ни одна ветка не подходит, оставьте состояние как есть и оформите отдельный случай вместо повторения радикальных действий.
Пакет данных без секретов
Стоп-линия: Не удалять security update и не включать ослабляющий switch без владельца приложения и оценки риска. Для эскалации достаточно минимального набора: KB, build, приложение, тип операции, шрифт, исключение и результат несекретного файла. Удалите из снимков и журналов имена, адреса, идентификаторы, серийные номера, ключи, токены, координаты и содержимое документов. Цель обращения — дать поддержке воспроизводимую границу, а не передать весь профиль устройства.
Материал создан редакцией VOne с помощью ИИ как чернового инструмента, затем вручную проверен по указанным открытым источникам, отредактирован для самостоятельной практической пользы и очищен от персональных данных.
Источники и проверка
- Справка Microsoft проверено 2026-08-25
- Справка Microsoft проверено 2026-08-25
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.