2

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

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

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

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

2 ответа2

2

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

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

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

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

1

Раздел реестра HKEY_LOCAL_MACHINE\SOFTWARE\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 имя шрифта

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .