Я хотел предложить альтернативное решение. Приведенный выше трюк с UNC отлично работает, но, к сожалению, он не позволит вам использовать популярный инструмент для работы с не удаляемыми файлами, Unlocker. (вы все еще можете запустить unlocker для файла шрифта через командную строку, но это утомительно)
Решение, которое я нашел, состоит в том, чтобы создать desktop.ini для помещения в папку со шрифтами, которая заставляет его вести себя как обычная папка.
- Создайте новый текстовый документ, назовите его desktop.txt или как угодно.
- Скопируйте и вставьте это в текстовый файл:
[.ShellClassInfo]
[ViewState]
Mode =
Vid =
FolderType = Generic
- Сохраните, закройте и переименуйте его в desktop.ini, затем переместите этот файл C:\windows\fonts. Вам может быть предложено перезаписать. Скажите да, если вы не хотите сначала сделать резервную копию старого desktop.ini.
- Закройте и снова откройте папку шрифтов Windows, и она должна иметь нормальный вид папки. И вы можете щелкнуть правой кнопкой мыши и выбрать Unlocker, и он будет работать без проблем.
Также может быть полезно понять, что Windows отслеживает, установлены ли шрифты или нет через определенный раздел реестра.
HKEY_LOCAL_MACHINE\ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Windows NT \ CurrentVersion \ Fonts
Если в реестре есть записи для несуществующих шрифтов, у вас возникнут проблемы. Если в нем есть запись, но она указывает на неверный файл, у вас возникнут проблемы. И, наконец, если у вас есть шрифт в папке шрифтов, но его нет в этом списке реестра ... у вас возникнут проблемы. Так что попробуйте выправить этот список реестра, который довольно понятен, если вам удобно с реестром.
Ключ содержит несколько строковых значений, по одному на каждый установленный вами шрифт (и вариант). Так, например, запись для Agency Bold является строковым значением, которое говорит
Агентство FB Bold (TrueType)
И содержащиеся в нем данные - это имя файла этого шрифта, AGENCYB_0.TTF. Убедитесь, что имя файла указано правильно.
И, кстати, то, что _0 в конце имени файла означает, что в какой-то момент вы пытались скопировать шрифт (или установить его) в папку шрифтов Windows, и копия уже была там ... Windows не будет перезаписывать более старый шрифт, он помещает вторую копию с новым именем, заканчивающимся на _0, а затем _1, _2 и т. д. У вас может быть несколько копий старых шрифтов, которые быстро вызывали проблемы, и если вы будете осторожны, может очистить их и исправить их записи в реестре.