Какова цель ключа Fonts в реестре?

2

Какова цель записи шрифта здесь?

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

Я пытался поместить шрифт в другой каталог, чем \Windows\Fonts и путь к нему в этом ключе. Я мог тогда видеть шрифт в других программах. Однако, когда я просто поместил шрифт в папку «Шрифты» и ничего не сделал в реестре, я все равно вижу его повсюду. С другой стороны, когда я сделал поддельную запись в реестре, я не увидел ее в других программах.

Использует ли что-нибудь этот ключ?

kajojeq
источник
Не могли бы вы уточнить, что именно вы здесь сделали? Параграф немного неясен
Dhiwakar Ravikumar

Ответы:

1

Ключ реестра HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Windows NT \ CurrentVersion \ Fonts содержит все шрифты и файл шрифта, связанный с именем шрифта (* .ttf). Вы можете прочитать больше об этом здесь

http://support.microsoft.com/kb/102960

Шрифты Записи:

Следующий путь к реестру предназначен для записей, описывающих используемые шрифты   для отображения информации в приложениях, созданных для Windows NT или   версии Windows для MS-DOS:

HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Windows   NT \ CurrentVersion \ Fonts

Записи в ключе шрифтов имеют следующий формат:

Имя шрифта REG_SZ имя шрифта

Эти записи значения определяют установленные шрифты и связанные с ними   имена файлов. Это записи значений по умолчанию:

Dhiwakar Ravikumar
источник
2

Ответ Dhiwakar Ravikumar является правильным в том, что подраздел содержит список файлов шрифтов и что Windows не увидит файлы шрифтов без записи там. Однако после некоторых экспериментов я обнаружил, что название каждой записи не имеет значения вообще По крайней мере, для современных программ. (Это возможно, что старые программы полагаются на это.)

Просто поместив файл шрифта в \Windows\Fonts на самом деле не будет использовать его. Когда вы копируете туда шрифты с помощью проводника Windows, это помогает вам, регистрируя файл, но если вы просто поместите файл туда с помощью командной строки, ничего особенного не произойдет, и шрифт не будет зарегистрирован.

Windows получает имена стилей шрифтов из файлов шрифтов, поэтому вы можете использовать имена этих значений без каких-либо проблем. Семейства шрифтов также определяются файлами шрифтов ( источник ), поэтому "Жирный" и "Курсив" и еще много чего в именах записей не имеет значения. Однако если вы измените данные так, чтобы они указывали на несуществующий файл, Windows не увидит правильный шрифт и не сообщит об этом программам. Другие шрифты в семье все равно будут загружены.

Короче говоря, этот ключ - просто список файлов, которые Windows должна исследовать.

Ben N
источник