A atualização .NET da Microsoft quebrou a impressão. Esta é a verdadeira lição
By Henning Volkmer on agosto 27, 2026
O WPF (Windows Presentation Foundation) é um framework desenvolvido pela Microsoft para criar aplicações para desktop no Windows, construído sobre o .NET Framework. Aplicações WPF típicas incluem sistemas ERP para Windows, contabilidade, logística, engenharia, administração e outras aplicações de linha de negócios. O WPF é particularmente comum em software empresarial desenvolvido na plataforma Microsoft .NET Framework ao longo de muitos anos.
Aplicações que geram relatórios, etiquetas, faturas ou outros documentos para impressão, especialmente ERP, POS e sistemas de armazém que imprimem pelo WindowsMerecem ser verificadas primeiro. A atualização cumulativa de agosto de 2026 da Microsoft para o .NET Framework está fazendo com que algumas aplicações WPF falhem ao imprimir ou ao gerar saídas em PDF/XPS com certas fontes, incluindo a Calibri, conforme O The Register foi o primeiro a relatarSe sua equipe aplicou essa atualização e a impressão de repente começou a apresentar erros, é provável que essa seja a causa.
O que realmente quebrou
Segundo a Microsoft as atualizações do .NET Framework de 11 de agosto fazem com que algumas aplicações WPF lancem uma System.IO.FileFormatException na impressão ou na geração de PDF/XPS, relacionado a como certas fontes são processadas, incluindo a Calibri, que é a fonte padrão do Word desde 2007. O bug atinge o Windows 10, o Windows 11 e todas as versões com suporte do Windows Server de 2012 a 2025, o que representa uma área de impacto muito ampla para um problema de renderização de fontes.
A própria correção da Microsoft é uma chave no arquivo de configuração: Switch.MS.Internal.TtfDelta.DisableCmapAndSbitOverflowProtection. Essa proteção foi adicionada na mesma atualização de agosto para fechar uma brecha de segurança. Desativá‑la para fazer a impressão funcionar significa reverter uma correção que foi lançada, de propósito, dias antes. A Microsoft afirma isso em sua própria orientação, descrevendo a chave como uma medida temporária e alertando que ela reabre a exposição às vulnerabilidades que a atualização corrigiu.
A Microsoft diz que ainda está investigando. Ainda não há um cronograma para uma correção definitiva.
O que isso significa se você aplicar patches
Se seus usuários forem afetados por isso, ativar a chave de configuração da Microsoft (abaixo) permitirá que voltem a imprimir, ao desativar a nova proteção de processamento de fontes. Isso representa um retrocesso em termos de segurança, segundo a própria Microsoft, e a medida deve ser temporária. Se você seguir por esse caminho, monitore em quais máquinas a alteração foi aplicada para que possa ser removida assim que uma correção definitiva for lançada.
Correção rápida. Adicione isto ao arquivo de configuração do aplicativo afetado, sob <runtime>. É uma configuração por aplicativo, não para toda a máquina, então, se o aplicativo já tiver uma <runtime> Na seção, adicione esta linha em vez de substituir o arquivo:
<configuration>
<runtime>
<AppContextSwitchOverrides value="Switch.MS.Internal.TtfDelta.DisableCmapAndSbitOverflowProtection=true"/>
</runtime>
</configuration>
A questão a longo prazo é menos sobre este bug específico e mais sobre o papel que a impressão ocupa no seu ambiente. Toda vez que a impressão depende da pilha completa do Windows (drivers, spooler, .NET, WPF e tudo o que um aplicativo incorporar), ela herda todos os riscos de atualização dessa pilha, mesmo que a atualização não tenha relação com impressão.
Construa uma solução de impressão que não dependa do Windows
Esse bug está no próprio aplicativo WPF, antes de um trabalho de impressão chegar a qualquer sistema a jusante, incluindo o ezeep. Isso acontece mesmo com mais de 25 anos de experiência em impressão empresarial por trás. É um exemplo do padrão mais amplo de mudanças na pilha de impressão do Windows que a Microsoft tem promovido desde o Windows Protected Print Mode. É um motivo para avaliar o que e como sua organização imprime e, sempre que o aplicativo permitir, reduzir as dependências do sistema Windows.
Para aplicativos WPF especificamente, este bug aponta exatamente onde está o risco. O WPF vem com seu próprio pipeline de impressão (PrintDialog, FixedDocument, XpsDocument) que renderiza o conteúdo e gera a saída de impressão ou o PDF na mesma etapa. É o caminho de menor resistência para um desenvolvedor. Não há biblioteca extra para adicionar e funciona imediatamente. E é exatamente esse código que quebrou.
Gerar essa saída com uma biblioteca de PDF separada — que nunca interfere no subconjunto de fontes nem na renderização do próprio WPF — elimina a dependência desse código específico. Combine isso com a API do ezeep (ou seu MCP server, para aplicativos criados com ferramentas de desenvolvimento assistidas por IA) para lidar com a impressão, e o aplicativo deixa de depender da pilha de impressão do Windows de modo geral, não apenas deste bug específico: etiquetas de armazém podem ser impressas diretamente a partir de eventos de pedido, faturas do software de contabilidade e relatórios agendadostudo isso sem um usuário logado nem uma caixa de diálogo de impressão.
Isso não corrigirá máquinas que já tenham a atualização com falha instalada. Serve como argumento para desenvolver a próxima versão do aplicativo, para que o próximo bug na pilha de impressão do Windows não seja um problema para você.
Perguntas Frequentes
O que é o WPF (Windows Presentation Foundation)?
Um framework da Microsoft para criar aplicativos de desktop para Windows, construído sobre o .NET Framework. É comum em softwares corporativos de longa data, como aplicativos de ERP, contabilidade e logística, especialmente aqueles que geram relatórios, etiquetas ou faturas.
Como os aplicativos WPF podem evitar esse tipo de bug no futuro?
Crie saídas de impressão ou PDF com uma biblioteca que não use o subconjunto de fontes nem a renderização do WPF, e então envie o documento finalizado por meio de um serviço como a API do ezeep em vez de usar a chamada de impressão nativa do Windows. Isso elimina a dependência do aplicativo desse código específico e da pilha de impressão do Windows em geral, isolando-o de falhas futuras.
O que está causando os erros de impressão após a atualização do .NET de agosto de 2026?
A System.IO.FileFormatException em aplicativos WPF ao imprimir ou gerar conteúdo PDF/XPS com certas fontes, incluindo Calibri. Está relacionado a alterações na atualização cumulativa do .NET Framework de 11 de agosto de 2026.
Quais sistemas são afetados?
Windows 10, Windows 11 e Windows Server de 2012 a 2025 que executam a atualização afetada do .NET Framework.
Existe uma correção permanente?
Ainda não. A Microsoft diz que está investigando. A solução de contorno atual (ativar o Switch.MS.Internal.TtfDelta.DisableCmapAndSbitOverflowProtection switch) também desativa uma proteção de segurança introduzida na mesma atualização.
Devo aplicar a solução de contorno?
Essa é uma decisão da sua equipe de segurança e TI, baseada na tolerância ao risco, já que o switch reabre uma exposição que a atualização de agosto deveria fechar. A Microsoft o apresenta como temporário.
- agosto 2026 (2)
- julho 2026 (7)
- junho 2026 (9)
- maio 2026 (1)
- março 2026 (2)
- novembro 2025 (3)
- outubro 2025 (1)
- agosto 2025 (1)
- julho 2025 (1)
- maio 2025 (3)
- fevereiro 2025 (1)
- janeiro 2025 (2)
- dezembro 2024 (1)
- novembro 2024 (2)
- outubro 2024 (2)
- julho 2024 (2)
- maio 2024 (1)
- fevereiro 2024 (1)
- janeiro 2024 (1)
- outubro 2023 (1)
- julho 2023 (1)
- abril 2023 (1)
- julho 2022 (1)
You May Also Like
These Related Stories

As impressoras de etiquetas vão parar de funcionar no Windows Protected Print Mode?

Nerdio e ezeep para impressão em AVD e Windows 365
