27

Когда мы заходим в Панель управления >> Внешний вид и персонализация >> Шрифты, в окне отображается список шрифтов, установленных в системе в данный момент. Мы можем скопировать эти файлы шрифтов (Ctrl-C) в новое место,

Но где хранятся оригинальные физические файлы шрифтов?

Основываясь на этой теме, я подумал, что файлы хранятся в C:\Windows\Font, но, похоже, это виртуальная папка, особенно когда я загружаю TypeLight (запустил программу от имени администратора) и пытался открыть файлы шрифтов в C:\Windows\Font ничего не перечислено:

4 ответа4

22

Они хранятся в кеше Windows SxS, откуда создаются жесткие ссылки. Вот пример (64b):

C:\Windows\WinSxS\amd64_microsoft-windows-f..truetype-arialblack_31bf3856ad364e35_6.2.8250.0_none_cd833951c51cc8e6

Поиск C:\Windows\WinSxS для truetype- выдаст все эти папки, поиск *.ttf или *.otf выдаст все файлы шрифтов, которые хранятся в этой папке. Причина, по которой ваше приложение не видит эти файлы, заключается в том, что оно не поддерживает агрегирующий подход, который использует Панель управления. В лучшем случае вы можете попытаться ввести имя файла и обойти ...

Для обзора используйте dir %SYSTEMROOT%\Fonts .

Расширение Link Shell позволяет перечислять жесткие ссылки на вкладке Link Properties :

15

C:\Windows\Fonts действительно там, где хранятся файлы шрифтов (при условии, что c:\windows является корневым каталогом операционной системы, как это обычно и бывает). Вы можете дважды проверить это, запустив окно командной строки (введите cmd.exe в меню «Пуск») и сказав:

cd c:\windows\fonts
dir

Я подозреваю, что TypeLight работает неправильно, возможно, потому что Fonts считается специальной папкой в оболочке Windows.

2

Я знаю, что этот пост старый, но вот хитрость, которая может помочь вам восстановить файлы установленных шрифтов:

Во-первых, вам нужно установить 7-zip. (Это может работать с WinRar, хотя).

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

Чтобы обойти эту проблему, выберите шрифты, щелкните их правой кнопкой мыши и создайте сжатый файл 7z. Сохраните файл где угодно, но не там (возможно, в папке «Загрузки»). Затем перейдите к вашему сжатому файлу, извлеките файлы шрифтов и тах да! :)

РЕДАКТИРОВАТЬ Кажется, вы можете перетащить из папки, чтобы получить файлы. По крайней мере, в Windows 10 это возможно. Я не пробовал в любой другой версии Windows. ;)

-2

Фактические файлы шрифтов (не жесткие ссылки) хранятся в C:\Windows\Fonts - если пользователь не изменил это местоположение по умолчанию.

Как предложил один человек, я открыл командную строку и набрал: DIR c:\Windows\Fonts\ и нажал enter

(DIR означает «показать мне список каталогов всех файлов, которые хранятся в следующем месте»).

Конечно же, появился длинный список файлов с расширением .ttf (расшифровывается как "шрифт истинного типа"). Это на самом деле фактические файлы, которые содержат всю информацию о шрифте. Некоторые из этих файлов размером всего 63 КБ ... многие из них имеют размер от 300 до 800 КБ, а некоторые даже имеют размер в один или два мегабайта. Файлы такого размера не являются "жесткими ссылками" - это настоящие физические файлы шрифтов.

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

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