É possível instalar fontes no Windows sem direitos de administrador?

2

Sempre que tento instalar fontes na minha máquina Windows 7 de trabalho, recebo o erro:

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

Estou usando fontes de fontes confiáveis, como o Google Fonts. Um exemplo de fonte é Work Sans .

Esta pergunta informativa oferece a estranha solução de ativar o Firewall do Windows para instalar a fonte. Como não sou administrador, não consigo ativá-lo.

Devido à mensagem de erro não informativa do Windows, gostaria de saber se posso fazer algo ou se estou perdendo meu tempo tentando instalar uma fonte pessoal.

    
por neves 06.03.2017 / 15:21

3 respostas

1

Adicionar / remover fontes do sistema é uma tarefa do Administrador porque alguém pode realmente atrapalhar o Windows excluindo ou substituindo as fontes padrão do sistema. A menos que você tenha permissão para ter acesso de gravação na pasta \Windows\Fonts , você não poderá adicionar fontes.

    
por 06.03.2017 / 16:21
2

Acabei de encontrar uma solução que não tentei:

1 Instale a plataforma PortableApps.com: link

2 Durante a instalação, escolha “Selecione um local personalizado…” e selecione uma pasta que você pode modificar sem direitos de administrador ( STEP IMPORTANTE )

3 Crie uma pasta de fontes em PortableApps \ PortableApps.com \ Data

4 Copie seus arquivos de fonte dentro desta pasta

5 Feche e reinicie o PortableApps

6 É isso aí:)

Fonte: link

Espero que isso funcione para você

    
por 06.03.2017 / 15:25
1

Supondo que o seu problema não é conseguir instalar uma fonte sem direitos de administrador, abaixo está uma solução que não requer administração ou executáveis adicionais (portanto, funcionará mesmo com um computador extremamente bloqueado) :

Carregar uma fonte no Windows usando o PowerShell

Salve o script abaixo como um arquivo de script do PowerShell em algum lugar da sua máquina, ao lado dos arquivos TTF e OTF que você deseja instalar:

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)
}

Esse script varrerá os arquivos .ttf e .otf font no diretório em que está sendo executado e os instalará temporariamente sem precisar de acesso de administrador.

A principal desvantagem disso é que o script instalará apenas a fonte pela duração da sua sessão atual. Depois de fazer logoff ou reiniciar o sistema, você precisará executá-lo novamente, mas isso pode ser automatizado (dependendo de como o computador está configurado, por exemplo, se ele permite executar scripts .ps na inicialização).

    
por 21.03.2018 / 13:27