Microsoft's .NET Update Broke Printing. Here's the Real Lesson
By Henning Volkmer on August 27, 2026
WPF (Windows Presentation Foundation) is a framework developed by Microsoft for building Windows desktop applications, built on top of .NET Framework. Typical WPF applications include Windows-based ERP, accounting, logistics, engineering, administration and other line-of-business applications. WPF is particularly common in enterprise software that has been developed on Microsoft .NET Framework over many years.
Applications that generate reports, labels, invoices or other printable documents, especially ERP, POS, and warehouse systems that print through Windows, are worth checking first. Microsoft's August 2026 cumulative update for .NET Framework is causing some WPF applications to fail when printing or generating PDF/XPS output with certain fonts, including Calibri, as The Register first reported. If your team pushed this update and printing suddenly started throwing errors, this is likely why.
What actually broke
Microsoft's August 11 .NET Framework updates cause some WPF apps to throw a System.IO.FileFormatException on print or PDF/XPS generation, tied to how certain fonts get processed including Calibri, the default font in Word since 2007. The bug hits Windows 10, Windows 11, and every supported version of Windows Server from 2012 through 2025, which is a lot of surface area for a font rendering issue.
Microsoft's own fix is a config-file switch: Switch.MS.Internal.TtfDelta.DisableCmapAndSbitOverflowProtection. That protection was added in the same August update to close a security gap. Turning it off to fix printing means turning off a fix that was shipped, on purpose, days earlier. Microsoft says as much in its own guidance, framing the switch as a temporary measure and flagging that it reopens exposure to the vulnerabilities the update patched.
Microsoft says it's still investigating. No timeline for a real fix yet.
What this means if you're patching
If your users hit this, enabling Microsoft's config switch (below) will get them printing again by turning off the new font-processing protection. That's a step backward on security, by Microsoft's own description, and it's meant to be temporary. If you go this route, track which machines have it applied so it can come out the moment a real fix ships.
Quick fix. Add this to the affected application's config file, under <runtime>. It's a per-app setting, not machine-wide, so if the app already has a <runtime> section, add this line into it rather than replacing the file:
<configuration>
<runtime>
<AppContextSwitchOverrides value="Switch.MS.Internal.TtfDelta.DisableCmapAndSbitOverflowProtection=true"/>
</runtime>
</configuration>
The longer-term point is less about this one bug and more about where print sits in your environment. Every time print depends on the full Windows stack (drivers, spooler, .NET, WPF, and whatever else a given app pulls in) it inherits every patch risk in that stack, whether the patch has anything to do with printing or not.
Build printing that doesn't depend on Windows
This bug reaches everyone downstream of the standard Windows print pipeline. The way to avoid exposure to bugs like this isn't to hope for a better Windows print system, it's to change how your app prints in the first place.
For WPF apps, that means avoiding the standard way of building documents. PrintDialog, FixedDocument, and XpsDocument all run through WPF's own font-subsetting and rendering, the exact code that broke here. Build a PDF with an independent library instead, one that never touches that pipeline, then hand it to ezeep through the API (or its MCP server, for apps built in AI-assisted dev tools) instead of the OS print path. That covers backend jobs that never touch a screen, warehouse labels from order events, invoices from accounting software, reports on a schedule, and it covers the everyday case just as well: an employee at their desk clicking print for the one page they need, no OS print dialog either way.
Frequently Asked Questions
What is WPF (Windows Presentation Foundation)?
A Microsoft framework for building Windows desktop applications, built on .NET Framework. It's common in long-running enterprise software like ERP, accounting, and logistics apps, especially ones that generate reports, labels, or invoices.
How can WPF apps avoid this kind of bug in the future?
Build print or PDF output with a library that doesn't use WPF's own font-subsetting and rendering, then route the finished document through a service like ezeep's API instead of the native Windows print call. That removes the app's dependency on this specific code, and on the Windows print stack generally, insulating it from whatever breaks there next.
What's causing the printing errors after the August 2026 .NET update?
A System.IO.FileFormatException in WPF applications when printing or generating PDF/XPS content with certain fonts, including Calibri. It's tied to changes in the August 11, 2026 .NET Framework cumulative update.
Which systems are affected?
Windows 10, Windows 11, and Windows Server 2012 through 2025 running the affected .NET Framework update.
Is there a permanent fix?
Not yet. Microsoft says it's investigating. The current workaround (enabling the Switch.MS.Internal.TtfDelta.DisableCmapAndSbitOverflowProtection switch) also disables a security protection introduced in the same update.
Should I apply the workaround?
That's a call for your security and IT team based on risk tolerance, since the switch reopens exposure the August update was meant to close. Microsoft frames it as temporary.
- August 2026 (9)
- July 2026 (9)
- June 2026 (12)
- May 2026 (3)
- April 2026 (3)
- March 2026 (3)
- February 2026 (2)
- January 2026 (2)
- December 2025 (1)
- November 2025 (4)
- October 2025 (4)
- September 2025 (1)
- August 2025 (4)
- July 2025 (1)
- June 2025 (3)
- May 2025 (3)
- April 2025 (5)
- March 2025 (6)
- February 2025 (5)
- January 2025 (3)
- December 2024 (5)
- November 2024 (5)
- October 2024 (6)
- September 2024 (2)
- August 2024 (2)
- July 2024 (4)
- May 2024 (4)
- March 2024 (1)
- February 2024 (3)
- January 2024 (1)
- December 2023 (1)
- November 2023 (2)
- October 2023 (3)
- September 2023 (2)
- August 2023 (1)
- July 2023 (2)
- June 2023 (2)
- May 2023 (1)
- April 2023 (3)
- March 2023 (5)
- February 2023 (4)
- January 2023 (2)
- December 2022 (3)
- November 2022 (2)
- October 2022 (5)
- September 2022 (4)
- August 2022 (1)
- July 2022 (3)
- June 2022 (4)
- May 2022 (2)
- April 2022 (4)
- March 2022 (4)
- February 2022 (2)
- January 2022 (1)
- October 2021 (1)
- July 2021 (5)
- June 2021 (4)
- May 2021 (3)
- April 2021 (1)
- March 2021 (4)
- February 2021 (1)
- December 2020 (1)
- November 2020 (1)
- October 2020 (1)
- September 2020 (1)
- July 2020 (1)
- June 2020 (1)
- April 2020 (4)
- March 2020 (3)
- February 2020 (3)
- January 2020 (1)
- August 2019 (2)
- May 2019 (1)
- January 2018 (1)
You May Also Like
These Related Stories

Zero-Trust Printing with ezeep Hub & Microsoft 365 Link

Microsoft Universal Print: Your Cloud Printing Guide
