Восстановление системных шрифтов в Windows 10 и 11

09.01.2023

itpro

PowerShell, Windows 10, Windows 11

комментариев 16
Если вы удалили или заменили один, или несколько системных шрифтов в Windows, вы можете воспользоваться восстановления стандартных шрифтов и их настроек. Если в системных (и не только) диалоговых окнах вместо нормальных символов отображаются что-то непонятное или вообще нечитаемые символы (в нашем примере, это иероглифы и квадратики), скорее всего в Windows отсутствуют какие-то файлы системных шрифтов. Такая проблема может возникнуть после деинсталляции стороннего приложения, которое при удалении вместе с собой удалило несколько файлов системных шрифтов (вплоть до полной очистки каталога со шрифтами C:\Windows\Fonts). Также проблема с шрифтами может встречаться, когда некая программа при установке заменила один из стандартных шрифтов своим собственным файлов.
В этой статье мы разберем методику, позволяющую восстановить стандартные системные шрифты Windows 10 или Windows 11 к состоянию чистой системы.

Обратите внимание, что проблема размытых шрифтов в Windows 10 решается по-другому.
Встроенное средство восстановления шрифтов Windows
В первую очередь стоит попробовать восстановить стандартные шрифты Windows 10/8.1 с помощью встроенного функционала. Для этого:
- Откройте Панель управления и перейдите в раздел Оформление и персонализация –> Шрифты (Control Panel -> Appearance and Personalization -> Fonts). Эту панель можно открыть, выполнив команду: control fonts ;
- В левой панели выберите пункт Параметры шрифта (Fontsettings);

- В открывшемся окне нажмите кнопку Восстановить параметры шрифтов по умолчанию (Restoredefaultfontsettings);

Данная опция позволяет удалить все сторонние шрифты, оставив только стандартные шрифты, поставляемые в дистрибутиве Windows. Однако, если файл нужного шрифта (*.fon или *.ttf) был удален или заменен, функция сброса не поможет.
В современных версиях Windows для отображения системного интерфейса по умолчанию используется шрифт Segoe UI. Убедитесь, что он есть в списке шрифтов в панели управления.
Чтобы вернуть нужный шрифт можно скопировать нужный файл из дистрибутива Windows (или с другого компьютера), скачав и установив файл шрифта вручную или через GPO (обратите внимание, что в Windows 10 есть функция блокировки установки сторонних шрифтов, которая может мешать установке новых шрифтов).
Совет. Установка большого количества шрифтов в Windows может привести к проблемам с производительностью системы и некоторых приложений (как правило, связанных с графикой и версткой).
Как извлечь файлы стандартных системных шрифтов из установочного образа Windows 10 или 11?
В Windows файлы шрифтов хранятся в каталоге C:\Windows\fonts. Попробуйте открыть ее в Проводнике File Explorer. Если в этом каталоге вы увидите только несколько файлов шрифтов с расширениями *.fon и *.ttf, значит, стандартные файлы шрифтов были удалены и их сброс встроенными средствами (как описано выше) не поможет.

Недостающие файлы шрифтов можно скопировать с любого компьютера с той же версией ОС, либо извлечь их из установочного диска или ISO/WIM образа Windows 10 (11). Рассмотрим второй случай.
Для этого нам понадобится установочный диск с Windows 10. Проще всего создать установочный ISO образ Windows с помощью утилиты Media CreationTool. Смонтируйте ISO образ в виртуальный привод (допустим, ему назначена буква диска H:).
Откройте командную строку PowerShell с административными правами и скопируйте файл H:\sources\install.wim или H:\sources\install.esd (подробнее про esd формат образа здесь) в каталог C:\Distr\.
Copy-Item D:\sources\install.wim C:\Distr\
Совет. Если в вашем дистрибутиве Windows есть только файл install.esd (подробнее про esd формат образа здесь), вы можете переконвертировать ESD файл в формат WIM с помощью команды:
dism /export-image /SourceImageFile:c:\distr\install.esd /SourceIndex:4 /DestinationImageFile: c:\distr\install.wim /Compress:max /CheckIntegrity
Смонтируйте файл установочного образа Windows 10 install.wim в каталог C:\Distr\wim:
dism /mount-wim /wimfile:C:\Distr\install.wim /index:1 /mountdir:C:\Distr\wim
Совет. В нашем примере установочный диск содержит только одну редакцию Windows с индексом 1 (/index:1), остальные редакции удалены из образа. Ваш установочный образ ISO образ или WIM файл может содержать несколько версий и редакций Windows. Список доступных редакций можно вывести командой:
Dism /Get-WimInfo /WimFile:C:\Distr\install.wim

Совет. Если команда DISM возвращает ошибку Error: 0xc1510111: You do not have permissions to mount and modify this image ( Ошибка: 0xc1510111: Отсутствуют разрешения на подключение и изменение образа ), проверьте, что в свойствах файла install.wim не установлен атрибут Read-Only.

Скопируйте оригинальные файлы шрифтов из каталога C:\Distr\wim\Windows\Fonts в системную папку C:\Windows\Fonts с заменой файлов в целевом каталоге. Воспользуйтесь такой командой PowerShell:
Copy-Item -path C:\Distr\wim\Windows\Fonts -Destination C:\Windows -recurse –container -force
Файлы шрифтов будут заменены оригинальными. Часть системных шрифтов, которые используются в текущий момент, заменить не удастся, об этом будет свидетельствовать ряд ошибок в окне консоли.
Теперь можно отключить WIM образ:
dism /unmount-wim /mountdir:C:\Distr\wim /discard
Перезагрузите компьютер и проверьте, исчезла ли проблема со шрифтами.
Сброс кэша шрифтов Windows
В Windows по-умолчанию включено кэширование шрифтов в каталоге %WinDir%\ServiceProfiles\LocalService\AppData\Local\FontCache (по аналогии с кэшем иконок). Это позволяет ускорить загрузку шрифтов в диалоговых окнах и приложения. Если кэш шрифтов поврежден, это также может вызвать проблемы с отображением шрифтов в Windows. Рекомендуем вручную сбросить текущий кэш шрифтов Windows.
Для этого нужно:
- Запустите консоль управления службами ( services.msc );
- Остановите службу Служба кэша шрифтовWindows (Windows Font Cache Service) в консоли или с помощью команды PowerShell: get-service FontCache|stop-service –force

- Очистите каталог %WinDir%\ServiceProfiles\LocalService\AppData\Local\FontCache: Get-ChildItem -Path C:\Windows\ServiceProfiles\LocalService\AppData\Local\FontCache -File | foreach < $_.Delete()>;
- Удалите файл C:\Windows\System32\FNTCACHE.DAT: C:\Windows\System32\FNTCACHE.DAT: Remove-Item c:\Windows\System32\FNTCACHE.DAT

- Запустите службу FontCache и перезагрузите компьютер.
Готовые архивы со стандартными шрифтами для Windows 10, 11 и 8.1
Для тех, у кого под рукой нет дистрибутива Windows 10 (Windows 11 b Windows 8.1), можно скопировать каталог с оригинальными шрифтами с другого компьютера с той же версий ОС, либо воспользоваться готовыми архивами со шрифтами. Вы можете скачать архивы по ссылкам ниже:
-
Оригинальные шрифты для Window 8 – OrigFontsWin8.zip (201 Мб);
Скачайте и распакуйте архив для вашей версии Windows. Скопируйте содержимое архива в каталог C:\Windows\Fonts с заменой файлов.
Затем скачайте и примените reg файлы со стандартными настройками шрифтов в реестре для вашей версии Windows:
- Windows 10 — win10-default-fonts-reg.zip
- Windows 11 — win11-default-fonts-reg.zip
Каждый архив содержит три файла:
- win_10_fonts.reg содержит список стандартных шрифтов, зарегистрированных в реестре (HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts);
- win_10_FontSubstitutes.reg файл с настройками ассоциаций шрифтов (HKLM \SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes);
- win_restore_default_user_font_settings.reg – восстанавливает стандартные настройки шрифтов в пользовательской ветке реестра (HKCU\Software\Microsoft\Windows NT\CurrentVersion\Font Management).
Распакуйте архив и примените (дважды щелкните) по каждому reg файлу.

Перезагрузите компьютер, проблема со шрифтами должна пропасть!
Совет. Если проблема со шрифтами вызвана установкой нового шрифта, содержимое C:\Windows\Fonts перед заменой можно предварительно сбросить (используемые шрифты удалить не получится). Эта операция выполняется кнопкой в панели управления, о которой мы говорили выше.
Если ничего не помогает и шрифты отображаются некорректно, попробуйте проверить целостность вашего образа Windows с помощью команд:
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
Предыдущая статья Следующая статья
Установка и удаление шрифтов
Приложение может использовать шрифт для рисования текста, только если он находится на указанном устройстве или установлен в системной таблице шрифтов. Таблица шрифтов — это внутренний массив, который идентифицирует все нерабописные шрифты, доступные для приложения. Приложение может получить имена шрифтов, установленных на устройстве или хранящихся во внутренней таблице шрифтов, путем вызова функций EnumFontFamilies или ChooseFont .
Чтобы временно установить шрифт, вызовите AddFontResource или AddFontResourceEx. Эти функции загружают шрифт, хранящийся в файле font-resource. Однако это временная установка, так как после перезагрузки шрифт не будет присутствовать.
Чтобы установить шрифт, который останется после перезагрузки системы, используйте один из следующих способов:
- Перейдите к панель управления, щелкните значок Шрифты и выберите Установить новые шрифты в меню Файл. Шрифт доступен приложению еще до перезагрузки. Однако в ситуации с сервером терминалов шрифт доступен для текущего сеанса, но недоступен для других сеансов до тех пор, пока не будет выполнена перезагрузка.
- Скопируйте шрифт в папку %windir%\fonts. Затем перейдите к панель управления и щелкните значок Шрифты или вызовите Метод AddFontResource или AddFontResourceEx. Шрифт доступен приложению еще до перезагрузки. Однако в ситуации с сервером терминалов шрифт доступен для текущего сеанса, но недоступен для других сеансов до тех пор, пока не будет выполнена перезагрузка. Если скопировать шрифт только в папку %windir%\fonts, шрифт будет доступен только после перезагрузки системы.
Когда приложение завершает работу с установленным шрифтом, оно должно удалить этот шрифт, вызвав функцию RemoveFontResource .
Шрифт, установленный из расположения, отличного от папки %windir%\fonts, нельзя изменить при загрузке в любой активный сеанс, включая сеанс 0. Поэтому любая попытка изменить, заменить или удалить будет заблокирована. Если требуется изменение шрифта:
- Временные шрифты загружаются только в текущем сеансе. Прежде чем пытаться изменить шрифт, вызовите Метод RemoveFontResource , чтобы выгрузить шрифт в текущем сеансе.
- Постоянные шрифты остаются установленными после перезагрузки и загружаются всеми созданными сеансами. Вызовите Метод RemoveFontResource , чтобы принудить текущий сеанс выгрузить шрифт. Затем в разделе реестра шрифтов (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts) найдите и удалите значение реестра, связанное с шрифтом. Наконец, перезагрузите компьютер, чтобы убедиться, что шрифт не загружен ни в одном сеансе. После перезагрузки перейдите к изменению или удалению шрифта.
Всякий раз, когда приложение вызывает функции, которые добавляют и удаляют ресурсы шрифтов, оно также должно вызывать функцию SendMessage и отправлять WM_FONTCHANGE сообщение во все окна верхнего уровня в системе. Это сообщение уведомляет другие приложения о том, что внутренняя таблица шрифтов была изменена приложением, которое добавило или удалило шрифт.
Как правильно удалять шрифты из Windows 10 – без последствий
Установить шрифт в Windows 10 очень просто; откройте файл, чтобы просмотреть шрифты, и внутри вы нажмете кнопку «Установить». Вы также можете щелкнуть шрифт правой кнопкой мыши и выбрать параметр установки в контекстном меню. В некоторых случаях вам могут потребоваться права администратора для установки шрифта, но, тем не менее, это простой процесс.
Однако, если вам нужно удалить шрифт, этот процесс несколько сложнее. Это не так очевидно, как установка шрифта. Вот как вы можете удалить шрифт в Windows 10.
Удалить шрифт из Windows 10
Вы можете удалить шрифт в Windows 10 из приложения «Параметры» и из панели управления. Вам решать, как его удалить.
Удалить шрифт – приложение «Параметры»
Откройте приложение «Параметры» ( Win + I ) и перейдите в группу настроек «Персонализация». Выберите вкладку Шрифты. Используйте панель поиска вверху, чтобы найти шрифт, который вы хотите удалить. Если вы не помните название, вы можете пройтись по библиотеке установленных шрифтов и выбрать его. Выберите шрифт.

На экране шрифта вы увидите кнопку «Удалить». Щелкните по ней. Подтвердите, что вы хотите удалить шрифт, и он будет удален.
Удалить шрифт – панель управления
Откройте панель управления и выберите «Оформление и персонализация». На экране «Оформление и персонализация» выберите «Шрифты». Вы увидите полную библиотеку установленных шрифтов. Щелкните правой кнопкой мыши шрифт, который хотите удалить, и выберите «Удалить» в контекстном меню.

Шрифты легко удалить, но вам может быть любопытно, что происходит, когда удаляется шрифт, который использовался приложением или в файле.
Для приложений всегда будет использоваться шрифт по умолчанию. Если вы установите другой шрифт по умолчанию в Microsoft Word, а затем удалите его, приложение вернётся к использованию Cambria.
С файлами дело обстоит немного иначе. Весьма вероятно, что в случае файла, такого как документ Word, файл будет иметь другой шрифт, обычно используемый по умолчанию. С другими типами файлов, такими как файл Photoshop, где шрифт используется внутри слоя, возможно, вы получите пустой слой или вы увидите предупреждение о том, что шрифт больше не доступен и слой нельзя редактировать.
Некоторые приложения позволяют встроить шрифт в файл, чтобы он всегда был доступен, даже если вы просматриваете его в системе, в которой шрифт не установлен. Эти приложения встречаются довольно редко.
Как удалить ненужные шрифты в Windows 10
Пользователи добавляют дополнительные шрифты в 10-ю операционку по различным причинам: это может быть вызвано необходимостью создания определенного документа или выполнения ряда работ с фотографиями, например. Но в какой-то момент загруженные элементы становятся уже неактуальны, а они ведь никуда не исчезают, то есть просто засоряют операционную систему. Возникает вопрос: как удалить шрифты? Наши эксперты подскажут лучший способ решения задачи.

Методы удаления
Удалить ненужные элементы в Windows 10 нетрудно. Главное, делать все внимательно и не спеша. Итак, поехали.
Способ № 1
Простейший способ убрать ненужный элемент из ноутбука – удалить его. Сначала нужно добраться до местоположения с пакетами символов. Отправляйтесь в Пуск, выбирайте Панель управления. В открывшемся перечне найдите вкладку «Шрифты» и нажмите на нее лкм. В открывшемся списке отметьте ненужные элементы левой мышью и нажмите клавишу «Delete» (либо же можно выбрать опцию «Удалить» в контекстном меню).
Способ № 2
Как видим, удаление ненужных шрифтов из системных папок – вполне себе решаемая задача. Но, что делать, если «уходить» из ноутбука элементы не захотели? Редкий случай, но возможный и игнорировать его нельзя. Происходит эта неприятная ситуация обычно тогда, когда тот или иной стиль используется фоновым приложением и удаление стандартным методом невозможно.
Решение проблемы – использовать реестр. Любая операционная система компьютерного устройства хранит информацию практически обо всех элементах и шрифты – не исключение. Достаточно удалить правильно обнаруженную отметку и определенный компонент также исчезнет.
Итак, необходимо выполнить ряд действий:
- Зайдите в меню Пуск и вбейте в строку поиска «regedit».
- Нажмите на появившемся в окошке инструменте пкм и выберите опцию «Запуск от имени администратора».
- На экране появится новое окно с редактором реестров. В левой его части среди ветки каталогов найдите «HKEY_LOCAL_MACHINE», и после «SOFTWARE».
- В этом разделе выберите «Microsoft», далее – раздел «Windows NT».
- Ну, и наконец, завершение нашей миссии – конечный раздел «Fonts». Именно в нем необходимо искать злосчастные элементы, не «желающие» удалиться. Кстати, здесь расположены как системные, так и сторонние элементы.
- Выбираем все «лишние» компоненты, нажимаем на них правой мышью и жмем «Удалить».
Если уверены в том, что выполнили все действия правильно, обязательно перезапустите систему: иначе созданные изменения попросту не вступят в силу.
Как скрыть шрифты
Далеко не всегда и не во всех случаях актуально полное удаление добавленных в систему шрифтов. Чтобы убрать их из виду, а точнее из программ и всех компьютерных приложений, можно просто скрыть любой из выбранных стилей.
Используя предыдущую схему, находим папку Fonts. Пролистав ее содержимое, обнаруживаем ненужные элементы и, кликнув на них левой мышью, чтобы выделить, нажимаем на опцию «Скрыть» в контекстном меню.
В некоторых случаях бывает так, что в текущей системе языковые настройки не поддерживают ряд шрифтов. Чтобы не осуществлять полную деинсталляцию, можно также их скрыть. Для этого снова необходимо добраться до папки Fonts и в левой части окна выбрать категорию «Параметры шрифта», просто кликнув по ней левой мышью. В открывшемся разделе нажимаем кнопку «Восстановить параметры шрифтов по умолчанию» и подтверждаем свое действие, нажав внизу Ок.