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

Pac*_*ier 36 windows windows-7

当我们转到Control Panel >> Appearance and Personalization >> Fonts 时,窗口会显示系统上当前安装的字体列表。我们可以这些字体文件复制(Ctrl-C) 到一个新位置,

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

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

在此处输入图片说明

Tam*_*man 27

它们存储在创建硬链接的 Windows SxS 缓存中。这是一个示例(64b):

C:\Windows\WinSxS\amd64_microsoft-windows-f..truetype-arialblack_31bf3856ad364e35_6.2.8250.0_none_cd833951c51cc8e6
Run Code Online (Sandbox Code Playgroud)

搜索C:\Windows\WinSxS对于truetype-会给所有这些文件夹,搜索*.ttf*.otf将给所有存储在该文件夹中的字体文件。您的应用程序看不到这些文件的原因是它不支持控制面板使用的聚合方法。充其量你可以尝试输入文件名并绕过......

如需概览,请使用dir %SYSTEMROOT%\Fonts.

链接外壳扩展,您可以枚举硬链接Link Properties标签:

  • WinSxS 仅包含操作系统附带的字体文件。其他字体文件,例如 MS Office 安装的字体文件,只能在 %SYSTEMROOT%\Fonts 中找到。 (12认同)
  • @HarryJohnston:+1 取决于人们如何解释“原创”,但是是的,这是真的。事实上,硬链接不会驻留在任何地方,只要有指向它的链接,它们就会使文件保持活动状态。因此,人们也可以解释位于“%SYSTEMROOT%\Fonts”中的文件。但是对于系统字体,首先将它们添加到 WinSxS 然后从那里链接更有意义。无论如何,享受投票...... (3认同)

Har*_*ton 17

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

cd c:\windows\fonts
dir
Run Code Online (Sandbox Code Playgroud)

我怀疑 TypeLight 行为不当,可能是因为 Fonts 被 Windows shell 视为一个特殊文件夹。


小智 6

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

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

\\{ComputerName}\c$\Windows\Fonts
Run Code Online (Sandbox Code Playgroud)

可以通过右键单击桌面上的此 PC,然后查看属性来查看计算机名称。

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