L'impression ne fonctionne plus dans un programme, et c'est la police qui est en cause
En voici une étrange qui mérite d'être connue, parce que le symptôme vous oriente vers la mauvaise piste. Si un programme de votre PC refuse d'imprimer depuis la mi-août, ou échoue quand vous lui demandez d'enregistrer un PDF, alors que l'imprimante fonctionne parfaitement depuis tout le reste, regardez du côté de la police.
Microsoft a confirmé un bug dans les mises à jour .NET Framework d'août. Certains programmes échouent maintenant avec une erreur System.IO.FileFormatException dès qu'ils tentent d'imprimer ou d'exporter quelque chose écrit en Calibri. La liste complète, c'est Calibri, Cambria, Constantia et Corbel, soit quinze graisses et italiques au total. Les quatre sont livrées avec Windows et Calibri a été la police par défaut d'Office pendant bien plus d'une décennie, donc un nombre énorme de documents utilise l'une d'elles.
La cause est une vieille négligence à l'intérieur des fichiers de police eux-mêmes. Chacun contient une table d'espacement qui enregistre sa propre longueur dans un champ trop petit pour contenir le vrai chiffre, si bien que la valeur repart à zéro. La table de Calibri Bold pèse en réalité 160 164 octets ; le fichier annonce 29 088. Personne ne l'avait jamais remarqué, parce que Windows ignore normalement cette table. La mise à jour d'août a ajouté une vérification de limites qui referme deux véritables failles de sécurité, et cette vérification rejette désormais la police entière au lieu de sauter la seule table fautive. Il s'agit de KB5120708 sur Windows 11 et de KB5120709 sur Windows 10, tous deux datés du 11 août, plus les équivalents pour les systèmes plus anciens.
La solution officielle de Microsoft est une modification de configuration destinée à celui qui a écrit le programme, et elle désactive la nouvelle protection de sécurité, ce qui n'est pas un échange souhaitable sur un PC familial. Le correctif discret est meilleur : passez le document, le rapport ou le modèle en Arial ou Segoe UI et imprimez. Et si vous ne savez vraiment pas si le problème vient de la mise à jour ou du matériel, l'assistant de réparation d'imprimante de Tendvane vérifie le spouleur et la file d'attente, ce qui vous dit au moins de quel côté chercher.