Открыв папку "Шрифты" в проводнике и заметив, что отображаются только 8 "базовых" шрифтов (некоторые fixedsys и терминальные растровые шрифты), хотя все файлы были там физически (что подтверждается быстрым dir
в папке), у меня было Идея проверки файла desktop.ini
. Это файл, который сообщает Windows: «Это специальная папка, это папка Fonts, относитесь к ней и отображайте ее соответствующим образом». К моему удивлению, он содержал только первую строку, а не вторую, поэтому, очевидно, у Windows были проблемы с ее анализом и она считала, что папка Fonts отсутствует.
Простое исправление заключается в изменении файла C:\Windows\Fonts\desktop.ini таким образом, чтобы он содержал следующее содержимое:
[.ShellClassInfo]
UICLSID={BD84B380-8CA2-1069-AB1D-08000948F534}
Обратите внимание, что ошибка распространяется только на новые (еще не запущенные) приложения, поэтому, если у вас есть запасное окно блокнота, вы можете использовать его для редактирования файла.