Это похоже на этот вопрос в SF, за исключением того, что это происходит на моем ноутбуке, где мой идентификатор пользователя является частью группы администраторов.

Установленные мной шрифты исчезают после перезагрузки. Мне очень нужны эти шрифты по двум причинам: 1. Некоторые шрифты фиксированной ширины, к которым я слишком привык для программирования /IDE /Emacs. 2. Специальные шрифты для просмотра контента на индийских языках.

Любые идеи о том, как я могу предотвратить это?

Сценарий:

  1. Загрузитесь и войдите в Windows, используя мой идентификатор пользователя.
  2. Установите новый шрифт (перейдите в C:\WINDOWS\Fonts, нажмите « File -> Install new font... , укажите местоположение, выберите « Copy files to fonts folder , нажмите « OK).
  3. Новый шрифт установлен. Это видно во всех приложениях, например, в Microsoft Word и GNU Emacs.
  4. Перезагрузите компьютер и войдите под тем же идентификатором пользователя.
  5. Новые шрифты, установленные на шаге 2, исчезли! Они не доступны ни в одном приложении.

Я проверил следующее:

  1. Я использую Windows XP.
  2. Мой ИД пользователя является частью группы администраторов
  3. С точки зрения разрешений Windows (вкладка «Безопасность» в свойствах папки) Группа «Администраторы» имеет полный контроль над папкой C:\Windows\Fonts.
  4. Даже после перезагрузки файлы шрифтов находятся в папке C:\Windows\Fonts, и я не могу переустановить их. Когда я пытаюсь переустановить, я получаю сообщение об ошибке

    альтернативный текст

  5. Отсутствуют только новые установленные мной шрифты.

  6. Раздел реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts показывает эти шрифты, сопоставленные с соответствующими файлами шрифтов.
  7. В HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping\win.ini значение Fonts сопоставляется с данными SYS:Microsoft\Windows NT\CurrentVersion\Fonts (по умолчанию это были #SYS:Microsoft\Windows NT\CurrentVersion\Fonts ).

2 ответа2

3

Я нашел это на сайте, и это сработало для меня.

Если файлы шрифтов зашифрованы (зеленого цвета), они становятся заблокированными и недоступными после перезагрузки. щелкните правой кнопкой мыши свой шрифт (в папке перед установкой), выберите "Свойства", "Дополнительно" и снимите флажок "Шифровать содержимое для защиты данных".

Затем установите шрифт.

0

Я нашел решение для этого, который работает. Помимо вещей, которые я уже проверил (благодаря SF и некоторым другим ссылкам ), был один последний пункт, который нужно было отсортировать. Основная причина проблемы, по-видимому, связана с шифрованием.

На моем компьютере есть пара папок, которые автоматически шифруются окнами (они отображаются зеленым цветом в проводнике). Когда я устанавливаю шрифты из этой папки (используя опцию "Копировать шрифты"), Windows не может считывать скопированные файлы шрифтов после перезагрузки. Вероятно, это связано с тем, что он пытается загрузить шрифт перед загрузкой службы шифрования / дешифрования.

Я нашел это, случайно установив из другого места (потому что я хотел скопировать ярлык и т.д.).

Решение состоит в том, чтобы установить из места, где файлы расшифровываются или дешифровать скопированные файлы шрифтов вручную (выбрав "Файл" -> "Свойства" и на вкладке "Общие", нажмите "Дополнительно", а затем снимите флажок «Зашифровать содержимое ...»).

Итак, обновленный контрольный список, чтобы гарантировать, что установленные пользователем шрифты не исчезают в XP после перезагрузки, приведен ниже.

  1. Убедитесь, что идентификатор пользователя является частью группы «Администраторы» или группы «Powerusers» - отныне он называется группой A/P group
  2. С точки зрения разрешений Windows (вкладка безопасности в свойствах папки) группа A/P group должна иметь права на запись в папку C:\Windows\Fonts.
  3. Раздел реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts должен быть полностью изменяемым группой A/P group
  4. В HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping\win.ini значение Fonts должно быть сопоставлено с данными SYS:Microsoft\Windows NT\CurrentVersion\Fonts (это #SYS:Microsoft\Windows NT\CurrentVersion\Fonts by дефолт). Я не знаю, нужен ли этот шаг
  5. Убедитесь, что файлы шрифтов не зашифрованы. Если вы решили скопировать файлы шрифтов, либо установите их из исходной папки, которая не зашифрована, либо вручную расшифруйте их «на месте» (C:\Windows\Fonts) после установки. Если вы решите не копировать файлы шрифтов, убедитесь, что файлы хранятся без шифрования.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .