Это похоже наэтотвопрос в Сан-Франциско, за исключением того, что это происходит на моем ноутбуке, где мой идентификатор пользователя является частью группы администраторов.
Шрифты, которые я устанавливаю, исчезают после перезагрузки. Мне эти шрифты очень нужны по двум причинам: 1. Определенные шрифты с фиксированной шириной, к которым я слишком привык для программирования/IDE/Emacs. 2. Специальные шрифты для просмотра контента на индийских языках.
Есть ли у меня идеи, как этого избежать?
Сценарий:
- Загрузите и войдите в Windows, используя мой идентификатор пользователя.
- Установите новый шрифт (перейдите в C:\WINDOWS\Fonts, щелкните
File -> Install new font...
, укажите местоположение, выберитеCopy files to fonts folder
, щелкнитеOK
) - Установлен новый шрифт. Он виден во всех приложениях, например, в Microsoft Word и GNU Emacs.
- Перезагрузите компьютер и войдите в систему под тем же именем пользователя.
- Новые шрифты, установленные на шаге 2, исчезли! Они не доступны ни в одном приложении.
Я проверил следующее:
- Я использую Windows XP.
- Мой идентификатор пользователя входит в группу администраторов
- С точки зрения разрешений Windows (вкладка «Безопасность» в свойствах папки) группа «Администраторы» имеет полный контроль над папкой C:\Windows\Fonts.
Даже после перезагрузки файлы шрифтов присутствуют в папке C:\Windows\Fonts и я не могу их переустановить. Когда я пытаюсь переустановить, я получаю диалоговое окно с ошибкой
Отсутствуют только новые шрифты, которые я установил.
- В разделе реестра
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
эти шрифты отображаются в соответствующих файлах шрифтов. - В
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping\win.ini
значенииFonts
сопоставляются данныеSYS:Microsoft\Windows NT\CurrentVersion\Fonts
(это было#SYS:Microsoft\Windows NT\CurrentVersion\Fonts
по умолчанию).
решение1
Я нашел это на одном сайте, и это мне помогло.
Если файлы шрифтов зашифрованы (зеленого цвета), они будут заблокированы и станут недоступны после перезагрузки. Щелкните правой кнопкой мыши по шрифту (в папке, в которой он был установлен), выберите «Свойства», «Дополнительно» и снимите флажок «Шифровать содержимое для защиты данных».
Затем установите шрифт.
решение2
Я нашел решение, которое работает. Помимо того, что я уже проверил (спасибоСФинекоторый другой ссылки) остался 1 последний пункт, который нужно было отсортировать. Коренная причина проблемы, похоже, связана с шифрованием.
На моем компьютере есть несколько папок, которые автоматически шифруются Windows (они отображаются зеленым цветом в проводнике). Когда я устанавливаю шрифты из этой папки (используя опцию «Копировать шрифты»), Windows не может прочитать скопированные файлы шрифтов после перезагрузки. Вероятно, это происходит из-за того, что она пытается загрузить шрифтдоон загружает службу шифрования/дешифрования.
Я обнаружил это, случайно установив приложение из другого места (потому что хотел скопировать ярлык и т. д.).
Решением является установка из расположения, где файлы расшифрованы, или ручная расшифровка скопированных файлов шрифтов (выбрав Файл -> Свойства и на вкладке «Общие» нажав Дополнительно, а затем сняв флажок «Шифровать содержимое...»).
Итак, ниже приведен обновленный контрольный список, который позволит убедиться, что установленные пользователем шрифты не исчезнут в XP после перезагрузки.
- Убедитесь, что идентификатор пользователя входит в группу «Администраторы» или «Опытные пользователи» (далее именуемую «Администраторы»).
A/P group
- С точки зрения разрешений Windows (вкладка «Безопасность» в свойствах папки)
A/P group
должен иметь право записи в папку C:\Windows\Fonts - Раздел реестра
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
должен быть полностью изменяем дляA/P group
. - В
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping\win.ini
значенииFonts
должно быть сопоставлено с даннымиSYS:Microsoft\Windows NT\CurrentVersion\Fonts
(это#SYS:Microsoft\Windows NT\CurrentVersion\Fonts
по умолчанию). Я не знаю, необходим ли этот шаг - Убедитесь, что файлы шрифтов не зашифрованы. Если вы решили скопировать файлы шрифтов, установите их из исходной папки, которая не зашифрована, или вручную расшифруйте их «на месте» (C:\Windows\Fonts) после установки. Если вы решили не копировать файлы шрифтов, убедитесь, что файлы хранятся без шифрования.