
Как работает синхронизация шрифтов в Windows?
НапримерAdobe Type-Kit: действительно ли он записывает шрифты в <system-drive>\Windows\Fonts\
папку или есть другой способ инициализировать шрифты в системе из другого места, используя взлом реестра?
решение1
Вы можете использовать шрифты из других папок, отличных от системной папки Fonts, и это даже не хак, это поддерживается Windows, по крайней мере программно (именно так мне удалось временно установить шрифты из любой папки в моем (старом)просмотрщик шрифтов).
Список постоянно установленных шрифтов сохраняется в реестре HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
(для шрифтов TrueType и OpenType список шрифтов Type1 хранится в другом месте). Для каждого файла шрифта, который должен быть загружен при запуске Windows, есть запись; если путь не указан, Windows предполагает, что файл находится в системной папке Fonts, но если указать полный путь, Windows загрузит шрифт из этого места.
В качестве примера я создал запись в реестре для файла шрифта, расположенного в C:\Temp
папке:
После перезапуска Windows шрифт отображается и на Панели управления, и в системной папке «Шрифты», но в виде ссылки, намекающей на то, что файл шрифта находится в другой папке:
Кроме того, шрифт доступен другим программам так же, как и шрифты, расположенные в системной папке Fonts.