web-dev-qa-db-ja.com

レジストリのフォントキーの目的は何ですか?

ここでのフォントレコードの目的は何ですか?

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts

\Windows\Fonts以外のディレクトリにフォントとそのパスをこのキーに入れようとしました。その後、他のプログラムでフォントを見ることができました。ただし、フォントをFontsフォルダーに入れてレジストリに何もしなかった場合でも、どこにでも表示されます。一方、レジストリに偽のエントリを作成したとき、他のプログラムでは表示されませんでした。

このキーを使用するものはありますか?

3
kajojeq

レジストリキーHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fontsには、すべてのフォントと、フォント名(* .ttf)に関連付けられたフォントファイルが含まれています。 )。あなたはそれについてもっと読むことができます

http://support.Microsoft.com/kb/10296

フォントエントリ:

次のレジストリパスは、WindowsNTまたはWindowsforMS-DOS用に作成されたアプリケーションで情報を表示するために使用されるフォントを説明するエントリ用です。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts

Fontsキーのエントリの形式は次のとおりです。

フォント名REG_SZフォントファイル名

これらの値エントリは、インストールされているフォントとそれに関連するファイル名を定義します。デフォルト値のエントリは次のとおりです。

1

Dhiwakar Ravikumarの答えは、サブキーにフォントファイルのリストが含まれており、Windowsにはエントリがないとフォントファイルが表示されないという点で正しいです。しかし、いくつかの実験の結果、少なくとも最新のプログラムでは、各エントリの名前はまったく重要ではないことがわかりました。 (古いプログラムがそれに依存していると考えられます。)

フォントファイルを\Windows\Fontsに置くだけでは、実際には使用されません。 Windowsエクスプローラーでフォントをコピーすると、ファイルを登録するのに役立ちますが、コマンドプロンプトでファイルをそこに置くだけでは、特別なことは何も起こらず、フォントは登録されません。

Windowsはフォントファイルからフォントスタイル名を取得するため、問題なくこれらの値の名前を使用できます。フォントファミリーもフォントファイル( source )によって定義されるため、「太字」と「斜体」など、エントリ名に含まれるものは関係ありません。ただし、存在しないファイルを指すようにデータを変更すると、Windowsはフォントを有効と見なさないため、プログラムにそのことを通知しません。ただし、ファミリ内の他のフォントは引き続きロードされます。

つまり、このキーは、Windowsが調査するファイルのリストにすぎません。

2
Ben N