Tendvane

← Усі статті

Windows updates24 серпня 2026 р.

Друк перестав працювати в одній програмі, і винен шрифт

Ось дивна історія, яку варто знати, бо симптом веде вас цілком не туди. Якщо якась програма на вашому комп'ютері відмовляється друкувати з середини серпня або падає, коли ви просите зберегти PDF, а принтер з усього іншого працює бездоганно, подивіться на шрифт.

Microsoft підтвердила помилку в серпневих оновленнях .NET Framework. Деякі програми тепер завершуються з System.IO.FileFormatException у момент, коли намагаються надрукувати або експортувати щось, набране шрифтом Calibri. Повний перелік такий: Calibri, Cambria, Constantia і Corbel, разом п'ятнадцять окремих насиченостей та курсивів. Усі чотири постачаються з Windows, а Calibri був типовим шрифтом Office значно більше десяти років, тож величезна кількість документів набрана одним із них.

Причина - дуже давня недбалість усередині самих файлів шрифтів. У кожному є таблиця відступів, яка записує власну довжину в поле, замале для справжнього числа, тому значення перекручується. Таблиця Calibri Bold насправді має 160 164 байти; файл заявляє 29 088. Ніхто цього не помічав, бо Windows зазвичай ігнорує цю таблицю. Серпневе оновлення додало перевірку меж, яка закриває дві справжні дірки в безпеці, і ця перевірка тепер відкидає весь шрифт, замість того щоб пропустити одну зіпсовану таблицю. Це KB5120708 на Windows 11 і KB5120709 на Windows 10, обидва від 11 серпня, плюс відповідники для старіших систем.

Офіційний обхід від Microsoft - це зміна конфігурації, призначена для того, хто писав програму, і вона вимикає новий захист, що на домашньому комп'ютері поганий обмін. Тихе виправлення краще: переведіть документ, звіт або шаблон на Arial чи Segoe UI і друкуйте. А якщо ви справді не знаєте, чи винне оновлення, чи обладнання, майстер відновлення принтера в Tendvane перевіряє диспетчер друку та чергу, і це принаймні підкаже, з якого боку шукати.

Джерела

Завантажити Tendvane