3

Каждый раз, когда я пытаюсь установить шрифты на своем рабочем компьютере с Windows 7, я получаю сообщение об ошибке:

"The requested file <font file>.ttf is not a valid font file" 

Я использую авторитетные источники шрифтов, такие как Google Fonts. Примером шрифта является Work Sans.

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

Из-за неинформативного сообщения об ошибке Windows, я хотел бы знать, могу ли я что-то сделать, или я трачу свое время, пытаясь установить личный шрифт.

3 ответа3

3

Предполагая, что ваша проблема не в том, что вы не можете установить шрифт без прав администратора, ниже приведено решение, которое не требует административных или дополнительных исполняемых файлов (поэтому будет работать даже с крайне заблокированным компьютером):

Загрузить шрифт в Windows с помощью PowerShell

Сохраните приведенный ниже скрипт как файл скрипта PowerShell где-нибудь на вашем компьютере, рядом с файлами TTF и OTF, которые вы хотите установить:

Add-Type -Name Session -Namespace "" -Member @"
[DllImport("gdi32.dll")]
public static extern int AddFontResource(string filePath);
"@

$null = foreach($font in Get-ChildItem -Recurse -Include *.ttf, *.otf) {
    [Session]::AddFontResource($font.FullName)
}

Этот скрипт будет сканировать файлы шрифтов .ttf и .otf в каталоге, из которого он запущен, и временно устанавливать их без необходимости доступа администратора.

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

2

Я только что наткнулся на решение, которое я не пробовал:

  1. Установите PortableApps.com Платформу
  2. Во время установки выберите «Выбрать пользовательское местоположение…» и выберите папку, которую вы можете изменить без прав администратора (ВАЖНЫЙ ШАГ)
  3. Создайте папку Fonts в PortableApps\PortableApps.com\Data
  4. Скопируйте файлы шрифтов в эту папку
  5. Закройте и перезапустите PortableApps
  6. Это оно :)

Источник: https://woorkup.com/install-fonts-without-administrator-access/

Надеюсь, что это работает для вас

1

Добавление / удаление системных шрифтов является задачей администратора, поскольку кто-то может действительно испортить Windows, удаляя или заменяя стандартные системные шрифты. Если у вас нет прав на запись в папку \Windows\Fonts вы не сможете добавлять шрифты.

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