Microsoft ломает печать в WPF обновлением .NET

.Net Microsoft обновление печать Wpf проблемы theregister.com

Августовское обновление .NET сломало печать в WPF-приложениях. Временно отключите защиту через конфиг, но помните об уязвимостях. Узнайте, какие игры пострадали от другого патча и как Microsoft исправляет ошибки.

Столкнулись с неожиданными проблемами с принтером? Августовское обновление .NET 2026 года от Microsoft могло сломать печать на вашем устройстве.

Согласно Microsoft, “После установки накопительного обновления .NET Framework за август 2026 года некоторые приложения WPF могут выдавать ошибку System.IO.FileFormatException при печати или создании содержимого PDF/XPS, использующего определенные шрифты, включая Calibri.”

Ах да, Calibri — шрифт по умолчанию в некоторых версиях того малоиспользуемого приложения Microsoft Word.

Накопительное обновление для .NET Framework, выпущенное 11 августа, было полно исправлений, но также принесло проблемы с печатью, затронувшие клиентские операционные системы компании (Windows 10 и 11) и Windows Server с 2012 по 2025.

Обходное решение от Microsoft — это настройка в файле конфигурации приложения для включения Switch.MS.Internal.TtfDelta.DisableCmapAndSbitOverflowProtection. Однако, как отмечает компания, это сопряжено с собственными рисками:

“Этот переключатель отключает защитные механизмы, введенные в обновлении за август 2026 года, и может повысить подверженность уязвимостям, устраненным этим обновлением.

Microsoft рекомендует использовать этот обходной путь только в качестве временной меры и только в случае необходимости для решения данной проблемы.”

Microsoft заявляет, что все еще расследует эту проблему.

Печать и без того может быть головной болью, не говоря уже о том, когда Microsoft выпускает обновления, делающие этот опыт еще более неприятным. Однако упоминание “определенных шрифтов” намекает на то, что проблема скорее в том, как и какие шрифты обрабатываются при генерации содержимого XPS/PDF приложениями WPF.

Август ознаменовал возвращение Microsoft к привычному стилю, когда обновления ломают системы. Например, обновление безопасности Windows от 11 августа сломало несколько игр, работающих под флагманской операционной системой Microsoft. Хотя точная причина остается неясной, производитель Windows полагает, что это как-то связано с периферийными устройствами или внутренними компонентами устройств с RGB-подсветкой. Microsoft опубликовала правку реестра для отключения подозрительного драйвера inpoutx64, чтобы решить проблему с вылетами игр, хотя редактирование реестра Windows также сопряжено с рисками.

Компания заявила, что “изучает взаимодействие между этими RGB-компонентами и затронутыми играми. Дополнительные сведения будут предоставлены по мере поступления.”

Что касается проблемы с печатью после установки обновления .NET, единственное предлагаемое обходное решение — отключать защитные механизмы, появившиеся в обновлении за август 2026 года, всякий раз, когда затронутым приложениям требуется печать на исправленных устройствах. ®

Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.

В тренде:


Похожие новости: