仕事用のWindows 7マシンにフォントをインストールしようとするたびに、次のエラーが発生します。
"The requested file <font file>.ttf is not a valid font file"
私はGoogle Fontsのような評判の良いフォントソースを使用しています。フォントの例は Work Sans です。
この 有益な質問 は、フォントをインストールするためにWindowsファイアウォールをオンにする奇妙な解決策を提供します。私は管理者ではないため、オンにすることはできません。
情報のないWindowsエラーメッセージが表示されたため、何かできるかどうか、またはパーソナルフォントのインストールに時間を費やしていたかどうかを知りたいのですが。
問題が管理者権限なしでフォントをインストールできないと仮定すると、以下は管理者を必要としないソリューションですまたは追加の実行可能ファイル(したがって、非常にロックダウンされたコンピューターでも機能します):
以下のスクリプトを、インストールするTTFファイルとOTFファイルの横の、マシンのどこかにPowerShellスクリプトファイルとして保存します。
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
スクリプトの実行を許可するかどうかなど、コンピューターの構成方法によって異なります)。
私は試していない解決策を見つけました:
ソース: https://woorkup.com/install-fonts-without-administrator-access/
これがあなたのためにうまくいくことを願っています
システムフォントの追加/削除は管理者のタスクです。誰かが標準のシステムフォントを削除または置き換えて、Windowsを台無しにしてしまう可能性があるからです。 \Windows\Fonts
フォルダーへの書き込みアクセス許可を与えられていない限り、フォントを追加することはできません。