物理字体文件存储在哪里?


31

当我们进入控制面板 >> 外观和个性化 >> 字体时,窗口会显示系统上当前安装的字体列表。我们可以这些字体文件(Ctrl-C)复制到新位置,

但是原始物理字体文件存储在哪里?

基于此线程,我以为文件存储在C:\ Windows \ Font中,但它似乎是一个虚拟文件夹,特别是当我下载TypeLight(以管理员身份运行程序)并尝试打开字体文件时在C:\ Windows \ Font中,未列出任何内容:

在此处输入图片说明

Answers:


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 Properties标签:


11
WinSxS仅包含操作系统随附的字体文件。其他字体文件(例如MS Office安装的字体文件)只能在%SYSTEMROOT%\ Fonts中找到。
哈里·约翰斯顿

3
@HarryJohnston:+1取决于一个人对“原始”的解释,但是,是的,这是正确的。实际上,硬链接不存在于任何地方,只要有链接,它们就可以使文件保持活动状态。因此,也可以解释其中的文件%SYSTEMROOT%\Fonts。但是对于系统字体,将它们首先添加到WinSxS,然后从那里链接是更有意义的。无论如何,都可以投票……
Tamara Wijsman'4

>实际上,硬链接不存在于任何地方.... @Tom我认为您正在考虑硬链接引用的文件。由于所有文件至少具有1个硬链接,因此从技术上讲,没有文件“驻留在目录中的任何位置”,但是当文件只有1个硬链接时,我们倾向于以更多的方式考虑它们。但是硬链接附加到您在其中找到文件的每个目录,并引用实际文件本身,该文件位于磁盘上所需的任何位置。当只有1个时,我们只是不倾向于将它们称为硬链接。
GlennFromIowa'3

16

C:\Windows\Fonts确实是字体文件的存储位置(假设c:\ windows是操作系统根目录,通常是这种情况)。您可以通过启动命令行窗口(在“开始”菜单中键入cmd.exe)并说:

cd c:\windows\fonts
dir

我怀疑TypeLight的行为异常,可能是因为Windows Shell将字体视为一个特殊的文件夹。


2

我知道这篇文章很旧,但是这里有个技巧可以帮助您检索已安装的字体文件:

首先,您需要安装7-zip。(不过,它可以与WinRar一起使用)。

转到字体文件夹(C:\ Windows \ Fonts),然后从文件夹中选择要检索的字体。如您所见,您无法像从任何其他文件夹中那样从那里拖放或复制这些文件。

要解决此问题,请选择字体,右键单击它们并创建一个7z压缩文件。将文件保存在任何地方(可能是“下载”文件夹?)。然后转到您的压缩文件,解压缩您的字体文件,然后tah dah!:)

编辑 似乎您可以从文件夹中拖放来获取文件。至少在Windows 10中是可能的。我没有在任何其他Windows版本中尝试过。;)


我也有这种经验(对我来说是Windows 7),起初我无法将文件拖放到该文件夹​​中。最后,我确定可以右键单击 Fonts文件夹之外的源文件,然后选择Install。当安装似乎完成时,但是我没有立即在Fonts文件夹中看到该字体,我尝试再次拖放它,这一次它显示了Copy +标记并被告知已经安装。也许这是不能够拖放,而该文件夹仍然填充的问题(这似乎采取几个分钟!)?
GlennFromIowa

1

资源管理器将在C:/ Windows / Fonts中聚合字体文件,从而使目录有时不直观。

要将字体硬链接看成文件,请将主机地址粘贴到资源管理器地址栏中:

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

右键单击“台式上的此PC ”,然后查看“ 属性”,可以看到计算机名称。

另请参阅:如何在Windows资源管理器中将字体浏览为文件


-2

实际的字体文件(不是硬链接)存储在C:\ Windows \ Fonts中-除非用户更改了该默认位置。

正如一个人建议的那样,我打开了一个命令提示符并输入:DIR c:\Windows\Fonts\然后按Enter

(DIR的意思是“向我显示存储在以下位置的所有文件的目录列表”)。

果然,出现了一长串扩展名为.ttf的文件(代表“真型字体”)。这些实际上是包含所有字体信息的实际文件。这些文件中的一些文件大小只有63 kb ...更多的文件大小是300到800 kb,有些甚至是一到两个兆字节。这种大小的文件不是 “硬链接”,它们是真实的物理字体文件。

为了确认没有什么神秘的事情发生,我将一些新的字体文件物理地移到了C:\ Windows \ Fonts \,然后...猜怎么着?当我打开Word时,这些新字体显示在下拉列表中,可以使用。


我本来打算编辑它,以使其不那么居高临下...但是我想我只是将其标记为无用之类。
迈克尔·弗兰克

我认为这实际上可能是正确的,具体取决于操作系统版本。
Pacerier,2015年

3
硬链接与“真实物理”文件是无法区分的。实际上,所有文件都是硬链接-NTFS就是这样工作的。唯一的问题是文件是否只有一个或多个硬链接。
哈里·约翰斯顿
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.