![Windows のフォント レジストリで、フォントがすべて True Type であると表示されるのはなぜですか?](https://rvso.com/image/1618761/Windows%20%E3%81%AE%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88%20%E3%83%AC%E3%82%B8%E3%82%B9%E3%83%88%E3%83%AA%E3%81%A7%E3%80%81%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88%E3%81%8C%E3%81%99%E3%81%B9%E3%81%A6%20True%20Type%20%E3%81%A7%E3%81%82%E3%82%8B%E3%81%A8%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%82%8B%E3%81%AE%E3%81%AF%E3%81%AA%E3%81%9C%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
私は Windows 7 Home Edition を使用しています。これは、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts のレジストリのスクリーン ショットです。
ご覧のとおり、スクリーンショットのほとんどが .otf ファイル (Open Type Fonts) であるにもかかわらず、タイトルにはすべて「(TrueType)」が含まれています。最後に .ttf タイプがいくつかあります。
なぜでしょうか? レジストリのこの部分を変更したことは一度もありません。少なくとも Alegreya では、同じ名前の別のフォントを使用したことはありません。
これは Windows のバグですか? タイトルはまったく関係ないのでしょうか?
これらのタイトルの名前を変更しても悪影響がないことに気付きましたが、まだ再起動を試していません。試してみますか?
答え1
これは下位互換性の問題です。ほとんどのアプリケーションはレジストリの「名前」列を完全に無視し、代わりにフォント ファイル自体からフォントの名前を取得します。レジストリで好きなように名前を付けることができ、ほとんどのアプリケーションは気にしません。
かなり古いアプリの中には、最初の列の名前を使用するものもありますが、このレジストリ キーは、Windows がファイル名を列挙できるようにするためにのみ存在します。このファイル名は、アプリケーションがシステムで使用可能なフォントの一覧を要求したときに Windows から提供されるため、実際に重要なのは「データ」列だけです。