Яке призначення ключа шрифтів у Реєстрі?


2

Яке призначення записів шрифтів тут?

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

Я намагався вписати шрифт в інший каталог, ніж \Windows\Fontsі шлях до нього в цей ключ. Потім я міг бачити шрифт в інших програмах. Однак, коли я просто помістив шрифт у папку Fonts і нічого не зробив у Реєстрі, я все ще можу його бачити скрізь. З іншого боку, коли я зробив підроблений запис у Реєстрі, я не бачив його в інших програмах.

Хтось використовує цей ключ?


Чи не могли б ви пояснити за кроки, що ви саме тут робили? Абзац трохи незрозумілий
Dhiwakar Ravikumar

Відповіді:


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 \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Шрифти

Записи в клавіші Шрифти мають такий формат:

Ім'я шрифту Назва файлу REG_SZ

Ці записи значень визначають встановлені шрифти та пов'язані з ними імена файлів. Це записи за замовчуванням:


2

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

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

Windows отримує назви стилів шрифту з файлів шрифтів, тож ви можете учасники імен цих значень, не створюючи проблем. Сімейства шрифтів також визначаються файлами шрифтів ( джерело ), тому значення "Bold" та "Italic" та те, що не вводиться в назви записів, не мають значення. Якщо ви зміните дані, щоб вони вказували на неіснуючий файл, проте, Windows не буде бачити шрифт як дійсний і тому не повідомляє програми про нього. Інші шрифти в сім’ї все одно завантажуватимуться.

Коротше кажучи, цей ключ - це лише список файлів, які Windows має досліджувати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.