Записки IT специалиста
Технический блог специалистов ООО»Интерфейс»
Повреждение системных шрифтов после обновления KB3013455
Стремление производителей программного обеспечения оперативно закрывать найденные уязвимости безусловно похвально. Только вот иногда результаты таких «исправлений» приводят к самым неожиданным последствиям, добавляя системным администраторам немало головной боли. В таких ситуациях в первую очередь нужно действовать быстро, отложив подробный «разбор полетов» на потом. Сегодняшний случай как раз из их числа.
Собственно, никто не мог подумать, что одно из очередных обновлений под номером KB3013455 будет иметь весьма и весьма необычные «побочные эффекты». Зато они не имели ни малейшего шанса остаться незамеченными, вызывая недоумение и возмущение у пользователей, и авральную ситуацию у администраторов. Действительно, было от чего прийти в состояние близкое к паническому: текст на мониторах пользователей начал по абсолютно непонятной причине выглядеть следующим неприглядным образом:
При этом никакие разумные действия, в виде настроек отображения и сглаживания не давали заметного эффекта. Аппаратная часть также оказалась в норме. После чего возникли вполне обоснованные подозрения на вредоносный софт или какие-то иные программные неполадки с системой. Вредоносного ПО не обнаружилось, зато нашлись свежие обновления, после удаления которых все быстро пришло в норму.
Более подробный анализ показал, что виновником происходящего является пакет KB3013455, в описании которого значится следующее:
Данное обновление безопасности устраняет одну публичную и пять недавно обнаруженных пользователями уязвимостей в Microsoft Windows. Наиболее серьезная уязвимость делает возможным удаленное выполнение кода, если злоумышленник предлагает пользователю открыть специально сконструированный документ или посетить ненадежный веб-узел, содержащий внедренные шрифты TrueType.
При этом ниже скромно так заявляется:
Известные проблемы этого обновления безопасности:
После установки обновления для системы безопасности 3013455, можно заметить некоторые потери качества текста в определенных сценариях. Проблема возникает на компьютерах под управлением следующих операционных систем:
Windows Server 2008 с пакетом обновления 2
Windows Server 2003 с пакетом обновления 2
Windows Vista с пакетом обновления 2
После чего возникает закономерный ряд вопросов. Каким образом Microsoft производит тестирование обновлений, что практически полностью нечитабельные шрифты именуются «некоторой потерей качества» и пакет идет в продакшен? При этом пакет не отзывается, не заменяется заглушкой, а пишет только, что работает над этой проблемой и сообщит «как только, так сразу». Есть пожелание принудительно накатить этот патч работающим над этой проблемой сотрудникам, может быть дело пойдет быстрее.
Пока же можно только порекомендовать удалить это обновление и временно выключить автоматическую установку обновлений на подверженных повреждению шрифтов системах, либо убрать его из одобренных на сервере WSUS.
Внимание. В настоящий момент Microsoft выпустили пакет исправляющий повреждения шрифтов после этого обновления: http://support2.microsoft.com/kb/3037639
Данная ситуация, в очередной раз, показывает необходимость предварительно отслеживать работу обновлений для основного набора систем в тестовых средах, перед тем, как одобрять их к установке. А это еще один аргумент к развертыванию службы WSUS даже в небольших организациях.
Изменяем шрифт в Windows
Разработчики визуального оформления программного обеспечения (ПО), в том числе и операционных систем (ОС), всегда тестируют визуальное оформление своих продуктов на качество восприятия их внешнего вида конечными пользователями. Всё-таки, во многом от этого фактора зависят популярность, а также доходы от реализации ПО, т. к. пользователи очень любят красивые и удобные продукты. Поэтому над визуальным оформлением ПО работают таким образом, чтобы его использование было максимально комфортным для всех. Однако, с другой стороны, выпускать продукты даже с самым идеальным внешним видом пользовательского интерфейса, но без возможности внесения некоторых пользовательских настроек оформления, было бы, мягко говоря, неправильно. Ведь пользователи разные, у каждого свои вкусы, а также возможности и особенно это касается слабовидящих людей. Преимущественно по этим причинам разработчики и добавляют в свои продукты возможность настройки визуальной составляющей, т. е. внешнего вида ПО.
В данной статье речь пойдёт о некоторых способах изменять размеры шрифтов для семейства ОС Windows. Следует сразу отметить, что для всех систем при изменении размеров шрифтов системы, могут и измениться шрифты в приложениях (веб-браузеры, офисные пакеты и т. д.) и в этом случае не всегда это может быть удобно. Данную ситуацию можно исправить с помощью встроенных в конкретные приложения функций масштабирования шрифтов.
Windows XP
Встроенный инструментарий Windows XP для настройки шрифтов и их размеров, пожалуй самый богатый и гибкий, поскольку позволяет, помимо обычного масштабирования в виде готовых пресетов, также задавать шрифты и их размеры для отдельных элементов пользовательского интерфейса — заголовки окон, пункты меню и т. д.
Для того, чтобы быстро изменить масштаб шрифтов, достаточно выбрать один из пресетов, доступных на вкладке «Оформление» диалогового окна свойств экрана. Чтобы открыть окно с настройками свойств экрана нужно правой кнопкой мыши кликнуть по рабочему столу, затем в появившемся контекстном меню кликнуть пункт «Свойства».
Для более гибкой настройки шрифтов, когда можно задавать параметры их начертания и размеров, нужно воспользоваться кнопкой «Дополнительно» на той же вкладке «Оформление» справа от списка «Размер шрифта». После нажатия на эту кнопку появится новое диалоговое окно «Дополнительное оформление», где также имеется окно предпросмотра, а также список для выбора элементов, которым требуется настроить дополнительное оформление шрифтов. Таким образом, выбирая в списке «Элемент» определённый элемент интерфейса, можно задавать для него в списке «Шрифт» размеры, цвет и начертание. Стоит также учитывать, что не для всех элементов пользовательского интерфейса эти параметры могут быть доступны. Для применения сделанных настроек нужно нажать кнопку «ОК».
Windows 7
Настройка размеров шрифтов в Windows 7, в связи с особенностями дизайна визуального оформления этой ОС выполняется проще, чем в Windows XP. Для этого нужно в группе настроек «Шрифты» воспользоваться дополнительной функцией «Изменение размера шрифтов», которая позволяет задействовать как предустановленные пресеты, так и произвести точную настройку размера шрифтов.
Одним из самых быстрых способов добраться до необходимых настроек является главная кнопка Windows — «Пуск». Нажав на неё, сразу нужно ввести на клавиатуре слово «шрифты», после чего в панели меню «Пуск» отобразятся результаты поиска, среди которых должен присутствовать пункт «Шрифты» (обычно он первый в списке) с соответствующей иконкой. Затем, нужно кликнуть этот пункт, после чего откроется окно настроек для шрифтов системы «Оформление и персонализация – Шрифты». Далее, в этом окне следует кликнуть пункт «Изменение размеров шрифта», находящийся (и обычно последний в списке) на панели слева, после чего система отобразит группу настроек для экрана «Оформление и персонализация — Экран». Этого же, кстати, можно добиться, введя с клавиатуры при открытой панели «Пуск» вместо слова «шрифты» слово «экран» и кликнуть соответствующий пункт в списке результатов поиска, но для большей наглядности изначально приведён вариант через группу настроек «Шрифты». Итак, в открывшемся окне представлены готовые пресеты для удобства чтения с экрана, а также дополнительные функции на левой панели окна. Если, перебрав все доступные пресеты масштаба, нужного эффекта достичь не удалось, то нужно воспользоваться дополнительной функцией «Другой размер шрифта (точек на дюйм)», находящейся на левой панели. После клика на неё появится диалоговое окно для точной настройки размеров шрифтов, в котором можно задавать значения размера, вводя их с клавиатуры, либо передвигая соответствующий ползунок мышью. Для применения сделанных изменений следует нажать кнопку «ОК».
Кстати, начиная с Windows 7, во всех последующих версиях Windows можно легко масштабировать значки на рабочем столе, вращая колёсико мыши, одновременно удерживая клавишу Ctrl.
Windows 8
Для изменения размера шрифтов в Windows 8 удобнее всего воспользоваться соответствующим пунктом контекстного меню рабочего стола (не экрана плиток) и сделать это можно, кликнув правой кнопкой мыши по рабочему столу и далее, в появившемся контекстном меню выбрать пункт «Персонализация». Затем, в появившемся окне «Оформление и персонализация» в левой панели кликнуть по ссылке «Экран». После этого появится окно с группой настроек «Оформление и персонализация — Экран», где можно настроить общий масштаб отображения при помощи ползунка, или же, выбрав опцию «Я хочу выбрать один масштаб для всех дисплеев», задействовать один из пяти предустановленных пресетов масштаба: мелкий, средний, крупный, огромный или гигантский.
Также можно изменять размер только шрифтов без масштабирования элементов рабочего стола. Для этого, в списке в нижней части окна следует выбирать нужные элементы интерфейса (меню, окна сообщений, названия панелей и т. д.) и настраивать размеры отображаемых в них шрифтов в соответствующем списке справа от списка элементов. По желанию можно также задействовать полужирное начертание шрифта. После проделанных настроек следует нажать кнопку «Применить».
Windows 10
Для Windows 10 самых поздних выпусков возможности по изменению размеров шрифта куда более скромнее, чем в других версиях линейки и сводятся они к одному единственному параметру увеличения текста в масштабе 125%. Вероятно, разработчики посчитали, что такого «арсенала» настроек более чем достаточно для комфортной работы на ПК.
Опция масштабирования текста относится к группе «Специальные возможности» параметров системы. Для того, чтобы открыть окно параметров системы, проще всего воспользоваться поиском Windows, кликнув по иконке «Лупа», которая находится обычно рядом с кнопкой «Пуск», далее в открывшейся панели поиска ввести слово «параметры» и среди предложенных результатов поиска выбрать одноимённый вариант с характерной иконкой в виде шестерёнки. После этого откроется окно основных параметров системы, где нужно выбрать группу настроек «Специальные возможности» — система выведет набор опций настройки дисплея, среди которых в самом верху находится выпадающий список «Изменить масштаб всех элементов» с готовыми пресетами масштабирования текста: 100% (рекомендуемый по умолчанию) и 125%. После выбора нужного варианта система тут же, «на лету» применит настройку.
Если при этом изображение слишком размытое или непропорциональное, то можно попробовать его исправить, перейдя по ссылке «Дополнительные параметры дисплея» (в правой части окна), где среди прочих опций появится пункт «Дополнительные параметры масштабирования». Кликнув по нему нужно, далее, включить чекбокс «Разрешить Windows исправлять размытость в приложениях».
Восстановление стандартных шрифтов в Windows 7
В этой статье поделюсь своим решение проблемы с некорректной отображением шрифтов в Windows 7, требующей восстановления всех стандартных шрифтов в Windows 7. Предыстория вопроса такова: недавно искал себе новые оригинальные шрифты для использования в графическом редакторе, скачал себе их целую гору, но тут заметил, что при добавлении нового шрифта в систему, если имеется совпадение, то оригинальный шрифт заменяется новым (инструкция как установить шрифты в windows 7 здесь). В результате такой деятельности, в половине системных панелях и приложениях стало невозможно работать из-за того, что они заговорили на незнакомых мне языках :).
Быстрое гугление по запросам «восстановить системные шрифты в Windows 7» и «стандартные шрифты для Win 7», особого результате не дало, предложенные решения не помогfkb (естественно, переустановка системы меня не устраивала). Поэтому я решил пойти своим путем и для начала просто скопировал оригинальные шрифты с заведомо нормальной системы (напомню, что шрифты хранятся в каталоге %windir%\fonts ) и заменил ими шрифты на своей системе. Решение помогло лишь отчасти, работать в системе стало возможно, появилась родные мне кириллические символы, однако параметры шрифтов оставляли желать лучшего. Во-первых, изменился размер некоторых шрифтов, либо же их написание перестало соответствовать оригиналу, либо шрифт почему-то стал жирным.
Однако мне удалось понять, как победить и эту проблему. Для этого необходимо сбросить параметры шрифтов в реестре, для чего скачайте приложенный ниже файл, позволяющий восстановить ассоциации для стандартных шрифтов в Windows 7. Скачать его можно тут:
Данный файл представляет собой экспортированное содержимое ветки реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts в Win 7. После применения данного .reg файла систему нужно перезагрузить, о чудо! проблема со шрифтами должна пропасть!
Т.е. последовательность, которая помогла мне восстановить стандартные системные шрифты в Windows 7 такова:
- замена шрифтов в каталоге %windir%\fonts на шрифты с «чистой» системы
- экспорт ветки реестра HLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
- перезагрузка
Надеюсь, если у вас тоже слетели шрифты, то это решение поможет и вам. В любом случае, если найдете альтернативную методику, которая помогла именно в вашей ситуацией – не стесняйтесь, делитесь в комментариях. По идее инструкция подойдет и в тех случаях, когда случайно удалили нужный шрифт, а после того, как его нашли и скопировали назад, глюки не пропадают.