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


31

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

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

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

введите описание изображения здесь

Ответы:


24

Они хранятся в кеше 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вкладке:


11
WinSxS содержит только файлы шрифтов, включенные в операционную систему. Другие файлы шрифтов, например, установленные MS Office, можно найти только в% SYSTEMROOT% \ Fonts.
Гарри Джонстон

3
@HarryJohnston: +1 Зависит от того, как кто-то интерпретирует «оригинал», но да, это было бы правдой. Фактически, жесткие ссылки нигде не находятся, они сохраняют файл живым, пока на него есть ссылка. Таким образом, можно также интерпретировать находящиеся в нем файлы %SYSTEMROOT%\Fonts. Но для системных шрифтов более логично, что они сначала добавляются в WinSxS, а затем связываются оттуда. В любом случае, наслаждайтесь голосованием ...
Тамара Вийсман

> На самом деле, жесткие ссылки нигде не находятся ... @ Думаю, вы думаете о файле, на который ссылается жесткая ссылка. Который, поскольку все файлы имеют по крайней мере 1 жесткую ссылку, технически, никакие файлы «не находятся нигде» [в каталоге], но мы склонны думать о них таким образом больше, когда есть только одна жесткая ссылка на файл. Но жесткая ссылка прикреплена к каждому каталогу, в котором вы находите файл, и ссылается на сам файл, который находится в любом месте на диске. Мы просто не называем их жесткими ссылками, когда их всего 1.
GlennFromIowa

16

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

cd c:\windows\fonts
dir

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


2

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

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

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

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

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


У меня был такой опыт (Windows 7 для меня), где сначала я не мог перетаскивать файлы в папку. Наконец, я понял, что могу щелкнуть правой кнопкой мыши по исходному файлу вне папки Fonts и выбрать « Установить» . Когда установка, казалось, завершилась, но я не сразу увидел шрифт в папке «Шрифты», я попытался снова перетащить его, и на этот раз он отображал тег « Копия +» и мне сказали, что он уже установлен. Может быть, дело в невозможности перетаскивания, когда папка все еще заполнена (что, казалось, заняло несколько минут!)?
GlennFromIowa

1

Explorer собирает файлы шрифтов в C: / Windows / Fonts, делая каталог иногда неинтуитивным для навигации.

Чтобы увидеть жесткие ссылки шрифта в виде файлов , вставьте адрес хоста в адресную строку проводника:

\\{ComputerName}\c$\Windows\Fonts

Чтобы увидеть имя компьютера, щелкните правой кнопкой мыши « Этот компьютер на рабочем столе» и выберите « Свойства» .

См. Также: Как просмотреть шрифты в виде файлов в проводнике Windows


-2

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

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

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

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

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


Я собирался отредактировать это, чтобы быть менее снисходительным ... но я думаю, я просто пометю это как бесполезное или что-то в этом роде.
Майкл Франк

Я думаю, что это может быть правильным в зависимости от версии ОС.
Pacerier

3
Жесткая ссылка неотличима от «реального физического» файла. На самом деле все файлы являются жесткими ссылками - так работает NTFS. Вопрос только в том, имеет ли файл только одну жесткую ссылку или более одной.
Гарри Джонстон
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.