В статье описываются приёмы, с помощью которых можно попытаться восстановить шрифты Windows 10, побитые или случайно удалённые из системы. В том случае, если вы случайно удалили или подменили некоторые из установленных системных шрифтов, дело, скорее всего, поправимо. Симптомы проблемы очевидны: в системных окнах вместо привычного сообщения вам приходится наблюдать кракозябры в виде псевдоарабской “вязи” или типа того:
Подобная проблема может случиться после установки дополнительных шрифтов от программы, скачанной со стороны. Некоторые из пользователей после такой модернизации системы жаловались на пустую папку со шрифтами C:\Windows\Fonts. Иногда потребность восстановить шрифты Windows возникает во время установки некой программы, подменяющей шрифты Windows по умолчанию. В общем, ноги у проблемы могут расти откуда угодно. Попробуем решить её следующими способами. Сразу отмечу, что некоторые из способов прокатят и в Windows 7, за исключением использования команды DISM. Итак, начинаем.
“Врёт” какая-то конкретная программа.
Перед тем, как перелопатить все системные настройки, обратите внимание: может у вас проблемы с конкретной программой? Если так, то:
- выцепляем её процесс в Диспетчере задач
- правой кнопкой мышки вызываем Свойства процесса и переходим во вкладку Совместимость
- там поставим галочку на чекбокс Отключить масштабирование изображения при высоком разрешении экрана
Восстановим шрифты через апплет Windows
Самый первый из способов: поручим системе сделать это самостоятельно. Для перехода к апплету со шрифтами наберите в консоли cmd или из строки Выполнить (WIN + R) команду:
control /name Microsoft.Fonts
и нажмите на кнопку слева Параметры шрифта. В следующем окне выбираем Восстановление параметров шрифта…:
Этот вариант позволит вам удалить установленные со стороны шрифты, оставив стандартные (поставляемые с установкой). Того же эффекта можно добиться, воздействуя напрямую через реестр. Внутри архива файл reg, который нужно запустить после распаковки:
Восстановление параметров шрифта через реестр
Однако у способа есть недостаток: если были удалены шрифты типа .fon и .ttf, он не сработает. Не сработает и в случае с точностью до наоборот: если там ТОЛЬКО эти шрифты. И, чтобы их вернуть, удалённые придётся где-то раздобыть. А я позволю себе напомнить, что в 10-й модели Windows на установку шрифтов со стороны стоит маленькое табу, в связи с чем у пользователя могут возникнуть с этим проблемы. На момент написания статьи, по крайней мере. И учтите, что при установка большого количества шрифтов может в итоге привести к проблемам с производительностью и “тормозами” со стороны некоторых приложений в отношении графики.
Однако, перед тем как продолжить, заострю внимание интересующихся. Однажды решал проблему точно противоположную обозначенной в шапке статьи. Обратился пользователь, который временной расположил на Рабочем столе несколько нестандартных, скачанных со стороны шрифтов, от которых чуть позже просто не смог избавиться. Они прописались за Системой и требовали как минимум соответствующие права по работе с ними. Я к чему – если вы пожелаете избавиться от конкретного шрифта, обратитесь в раздел реестра
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
где следует удалить упоминание о ненужной более сноске на шрифт. После этого сам файл со шрифтом удаляется без проблем. И не забывайте ставить на паузу соответствующие службы, о которых ниже.
Перестройка кэша рабочих шрифтов
В некоторых случаях нужно просто обязательно сбросить шрифтовый кэш, который лежит в папке C:\Windows\ServiceProfiles\LocalService\AppData\Local\ и FontCache. Для этого:
- запускаем консоль от имени администратора и останавливаем две ответственные за шрифты службы командами (после успешной остановки оставьте консоль открытой)
net stop FontCache net stop "FontCache3.0.0.0"
- переходим в указанную папку и удалим все файлы, содержащие FontCache и оканчивающиеся на .dat. В том числе с префиксом ~FontCache-
- в папке Local лежит ещё и FontCache. Удаляем всё её содержимое:
- вернёмся в консоль и запустим только что остановленные службы:
net start FontCache net start "FontCache3.0.0.0"
после перезагружаемся.
Переустановка отсутствующих шрифтов
Некоторые шрифты могут некорректно установиться во время обновления до 10-й версии или даже её чистой установки. Это особенно касается Arial и Mingliu. Отправляемся в папку C:\\Windows\\Fonts после чистой установки Windows 10 или C:\\Windows.old\\Windows\\Fonts после апгрейда с предыдущей версии и, выбрав правой кнопкой мыши нужный шрифт, жмём Установить.
Вынимаем шрифты из образа Windows 10
Самое время снова напомнить, что шрифты Windows хранятся по адресу:
C:\Windows\Fonts
Откройте папку в проводнике. Если ничего, кроме шрифтов на .fon и .ttf там нет, встроенные средства восстановления и ремонтные утилиты не помогут. Но. Шрифты можно просто скопировать с любой другой копии Windows 10: у соседа, друга и т.п. Если вы живёте на отшибе или в лесу, можно воспользоваться установочной флешкой. Но придётся приложить чуток усилий – не пугайтесь, сложно только на первый взгляд. Итак, допустим, флешка у вас уже есть, и в списке дисков она обозначается литерой F. Тогда
флешку – в порт, откройте её проводником. Файлы F:\sources\install.wim или \sources\install.esd должны наблюдаться визуально (сразу в Свойствах каждого снимите галочку с чекбокса Только для чтения).
- заряжаем PowerShell от имени администратора и вводим командлет
Copy-Item F:\sources\install.wim C:\Distr\
Это скопирует install.wim в директорию C:\Distr\. Также может помочь следующий командлет:
Copy-Item F:\sources\install.esd C:\Distr\
Если PS ругается, и из ответа ясно, что у вас ничего не выходит из-за отсутствия файла install.wim, файл install.esd можно прямо сейчас преобразовать в подходящий для нашего случая формат WIM этими двумя командлетами:
dism /export-image /SourceImageFile:c:\distr\install.esd /SourceIndex:4 /DestinationImageFile: c:\distr\install.wim /Compress:max /CheckIntegrity
- Монтируем файл образа установочного диска W10 в папку C:\Distr\wim:
dism /mount-wim /wimfile:c:\Distr\install.wim /index:1 /mountdir:C:\Distr\wim
Обратите внимание, что в командлете используется установочный образ WIM с индексом 1. Если у вас мультизагрузочная флешка с кучей версий Windows в одной, выберите нужный индекс самостоятельно.
- теперь копируем шрифты из папки C:\Distr\wim\Windows\Fonts в папку C:\Windows\Fonts с заменой файлов в целевой директории:
Copy-Item -path C:\Distr\wim\Windows\Fonts -Destination C:\Windows -recurse –container -force
Обратите внимание, что те шрифты, которые используются системой в текущем сеансе, заменены не будут. В консоли Windows эти огрехи будут видны.
- Осталось размонтировать образ:
dism /unmount-wim /mountdir:C:\Distr\wim /discard
dism /cleanup-wim
Перезагружаемся и проверяем.
Скачать шрифты для Windows 10
Если образ Windows 10 вы не обнаружили, а друзей с компьютерами нет, шрифты можно будет скачать. Я предлагаю вам сборник шрифтов для Windows 10 сборки 1803, которая подойдёт и для остальных. Сколько будет ссылки доступны для скачивания, я не знаю. Пока что ссылки рабочие:
Шрифты по умолчанию для Windows 10
Скачайте нужное в папку C:\Windows\Fonts. Далее, советую скачать пару файлов регистрации шрифтов в реестре. Распакуйте и запустите оба, согласившись с производимыми изменениями.
Регистрация Шрифтов Windows 10
Думаю, пересказанного здесь с целью восстановить шрифты Windows вам будет достаточно. Успехов.
Молодец, кто если не ты!