別の修正を提案したかった。上記のUNCトリックはうまく機能しますが、厄介なことに、削除できないファイルを処理するための一般的なツールであるUnlockerを使用できません。(コマンドプロンプトからフォントファイルに対してアンロックを実行することはできますが、面倒です)
私が見つけた解決策は、font。フォルダーに配置するdesktop.iniを作成することです。これにより、通常のフォルダーのように動作します。
- 新しいテキストドキュメントを作成し、desktop.txtなどと呼びます。
- これをコピーしてテキストファイルに貼り付けます:
[.ShellClassInfo]
[ViewState]
Mode =
Vid =
FolderType = Generic
- 保存して閉じ、desktop.iniに名前を変更してから、そのファイルをC:\ windows \ fontsに移動します。上書きするように求められる場合があります。最初に古いdesktop.iniのバックアップを作成する必要がない限り、はいと言ってください。
- Windowsフォントフォルダーを閉じて再度開くと、通常のフォルダービューが表示されます。そして、右クリックしてUnlockerを選択すると、問題なく実行されます。
また、Windowsがフォントがインストールされているかどうかを特定のレジストリキーを介して追跡することを理解しておくと役立ちます。
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Fonts
レジストリに存在しないフォントのエントリがある場合、問題が発生します。エントリはあるが、エントリが間違ったファイルを指している場合、問題が発生します。そして最後に、フォントフォルダーにフォントがあり、そのレジストリリストに存在しない場合は、問題が発生します。したがって、そのレジストリリストを整理してみてください。これは、レジストリに慣れている場合は自明です。
キーには、インストールしたすべてのフォント(およびバリアント)に1つずつ、一連の文字列値があります。したがって、たとえばエージェンシーボールドのエントリは、
エージェンシーFBボールド(TrueType)を示す文字列値です。
そして、そこに含まれるデータは、そのフォントのファイル名、AGENCYB_0.TTFです。ファイル名が正しいことを確認してください。
ちなみに、ファイル名の末尾にある_0は、ある時点で、フォントをWindowsフォントフォルダーにコピー(またはインストール)しようとしたが、コピーが既にそこにあったことを意味します...ウィンドウは上書きされません。古いフォントの場合、新しい名前が_0で終わり、次に_1、_2などの2番目のコピーが作成されます。古いフォントのコピーがいくつかある場合、高速で問題が発生する可能性があります。これらをクリーンアップして、レジストリエントリを修正できます。