微软曾承诺将逐步修复Windows 11,但这家软件巨头在软件更新方面仍面临艰巨挑战——因为在解决操作系统问题的过程中,总会有这样或那样的新问题出现。最新的问题是:使用特定字体编写的WPF文档在打印时会失败。不过公平地说,微软已经提供了解决方案,至少对于那些不太在意系统安全的用户而言。

Windows-11-August-update-breaks-printing.jpeg

2026年8月.NET Framework更新在使用Calibri字体时会导致WPF文档出现问题

Bleeping Computer报道,微软透露其最新更新导致部分WPF应用在使用Calibri字体打印时出现“System.IO.FileFormatException”错误。使用同一字体生成PDF或XPS内容时也可能出现同样的错误。除Calibri外,CambriaConstantiaCorbel等字体也可能复现相同的错误。

“安装2026年8月的.NET Framework累积更新后,部分WPF应用在使用包括Calibri在内的特定字体打印或生成PDF/XPS内容时,可能会因System.IO.FileFormatException而失败。”

进一步调查显示,切换到ArialTimes New RomanVerdanaTahomaSegoe UICalibri Light的用户不会遇到相同错误。这并非微软2026年8月更新引发的第一个问题,因为安装该更新后,Windows 11在搭配RGB外设运行游戏时还容易出现崩溃和卡死的情况。

在微软着手解决该问题期间,官方提供了一个临时解决方案来禁用此错误。希望维护系统安全的用户可以选择暂时使用其他字体,或在应用程序的配置文件(app.config或App.config)中添加“AppContext”覆盖项,操作如下:


<configuration>

  <runtime>

    <AppContextSwitchOverrides

      value=“Switch.MS.Internal.TtfDelta.DisableCmapAndSbitOverflowProtection=true”/>

  </runtime>

</configuration>

请注意,使用微软的临时解决方案将导致Windows 11 2026年8月更新中引入的保护功能被禁用——如果这对你至关重要,那么换用其他字体才是最佳选择。


文章标签: #Windows #系统更新 #打印故障 #WPF应用 #字体问题

负责编辑

  菠萝老师先生 

  让你的每一个瞬间都充满意义地生活,因为在生命的尽头,衡量的不是你活了多少年,而是你如何度过这些年。