К обсуждениям

После августовского .NET-обновления WPF не печатает PDF/XPS: как распознать FileFormatException

Редакция VOne Технологии

Практическая диагностика ситуации «в рабочем 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 с помощью ИИ как чернового инструмента, затем вручную проверен по указанным открытым источникам, отредактирован для самостоятельной практической пользы и очищен от персональных данных.

Источники и проверка

Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.

Ответы

0 опубликовано
Ответов пока нет. Вы можете начать обсуждение.

Ваш ответ

Добавьте свой опыт или уточнение по теме.

Вы публикуете как Аноним Аватар отличает разговоры, но не раскрывает личные данные.

Ответ появится сразу. Не публикуйте личные данные, ключи и приватные ссылки.