
Windows ではフォントの同期はどのように機能しますか?
例えばAdobe タイプキット: 実際にフォルダーにフォントを書き込んでいるのでしょうか<system-drive>\Windows\Fonts\
、それともレジストリ ハックを使用して別の場所からシステム内のフォントを初期化する別の方法があるのでしょうか?
答え1
システムのフォントフォルダとは別のフォルダからフォントを使用することもできます。これはハックでもなく、少なくともプログラム的にはWindowsでサポートされています(これが、(古い)Windowsの任意のフォルダから一時的にフォントをインストールする方法でした)。フォントビューア)。
永続的にインストールされたフォントのリストは、レジストリに保存されますHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
(TrueType および OpenType フォントの場合、Type1 フォント リストは別の場所に保存されます)。Windows の起動時に読み込まれるフォント ファイルごとにエントリがあり、パスが指定されていない場合、Windows はファイルがシステムの Fonts フォルダーにあると想定しますが、完全なパスを含めると、Windows はその場所からフォントを読み込みます。
例として、次のフォルダーにあるフォント ファイルのレジストリにエントリを作成しましたC:\Temp
。
Windows を再起動すると、フォントはコントロール パネルとシステムのフォント フォルダーの両方に表示されますが、リンクとして表示され、フォント ファイルが別のフォルダーにあることが示唆されます。
それ以外では、このフォントは、システムのフォント フォルダーにあるフォントと同じように他のプログラムでも使用できます。