如何在Windows 10和8.1中还原默认字体?
如果我们不小心删除或者替换了Windows 10或者Windows 8.1中的一种或者多种系统默认字体,则可以尝试还原它们。字体丢失的问题可能如下所示:在系统对话框(和其他一些窗口)中,我们会看到显示奇怪或者不可读符号的信息,而不是普通字符。在我们的示例中,这些是象形文字和正方形。卸载第三方应用程序后,可能会发生此问题,该应用程序还删除了一些系统默认字体(直到完成C:\Windows\Fonts中的清理字体文件)。同样,当某个程序在安装过程中用其自己的标准字体替换其中一种标准字体时,也会出现字体问题。
在本文中,我们将讨论将Windows 10和Windows 8.1中损坏的系统字体还原到其干净状态的方法。
如何在Windows 10/8.1中重置默认系统字体设置?
首先,我们应该尝试使用内置功能在Windows 10/8.1中恢复默认字体。去做吧:
- 转到"控制面板->外观和个性化->字体;"
- 在左窗格中,选择"字体设置";
- 在下一个窗口中,点击"恢复默认字体设置"按钮。
此选项使我们可以删除所有第三方字体,仅保留Windows 10/8.1发行版中可用的标准字体。但是,如果删除或者替换了所需的字体文件(*。fon或者*。ttf),则重置功能将无济于事。要返回所需的字体,我们可以从Windows发行版(或者从另一台计算机)复制特定的字体文件,或者手动下载并安装字体文件(请注意,Windows 10具有阻止第三方字体安装的功能,该功能会阻止第三方字体的安装)。可能会阻止安装新的字体文件)。
提示。在Windows中安装大量字体会导致系统性能和某些应用程序出现问题,通常与图形和布局有关。
从Windows 10/8.1镜像中提取默认字体
Windows中的字体文件存储在C:\Windows\Fonts目录中。尝试在文件资源管理器中打开此文件夹。如果我们在此目录中仅看到带有扩展名\。FON和*。TTF的几个字体文件,则默认字体文件已被内置工具删除并重置(如上所述),帮助。
可以从运行相同OS版本的任何计算机复制丢失的字体文件,也可以从安装磁盘或者Windows 10(8.1)的ISO/WIM镜像中提取丢失的字体文件。让我们考虑后一种情况。
为此,我们需要带有Windows 10的安装盘(物理或者挂载的ISO文件)。假设字母" H:"被分配给它。
以管理员身份打开PowerShell命令提示符,然后将" H:\sources\install.wim"或者" H:\sources\install.esd"文件复制到" C:\Distr "目录中:
Copy-Item H:\sources\install.wim C:\Distr\
提示。如果Windows镜像仅包含install.esd文件,则可以使用以下命令将ESD文件转换为WIM格式:
dism /export-image /SourceImageFile:c:\distr\install.esd /SourceIndex:4 /DestinationImageFile: c:\distr\install.wim /Compress:max /CheckIntegrity
将Windows 10安装镜像文件(install.wim)挂载到C:\Distr\wim目录:
dism /mount-wim /wimfile:c:\Distr\install.wim /index:1 /mountdir:C:\Distr\wim
提示。在我们的示例中,安装wim镜像包含一个Windows版本,其索引为1(/ index:1)。如果安装镜像文件包含多个Windows版本,则可以按此处所述选择正确的索引。
提示。如果DISM命令返回以下错误:Error:0xc1510111
我们没有安装和修改此镜像的权限,请确保在install.wim文件的属性中未选中Read-Only属性。
将原始字体文件从C:\Distr\wim\Windows\Fonts复制到C:\Windows\Fonts目录,并替换目标目录上的文件:
Copy-Item -path C:\Distr\wim\Windows\Fonts -Destination C:\Windows -recurse –container -force
字体文件将替换为原始文件。当前使用的某些系统字体将不会被替换;控制台窗口中的许多错误将表明这一点。
现在我们可以卸载源Windows镜像:
dism /unmount-wim /mountdir:C:\Distr\wim /discard
重新启动计算机,然后检查字体问题是否仍然存在。
在某些情况下,还需要重置字体缓存(存储在%WinDir%\ ServiceProfiles\LocalService\AppData\Local\FontCache文件夹中)。为此,我们需要:
- 启动服务管理控制台(services.msc);
- 停止" Windows Font Cache Service";
- 清理目录%WinDir%\ ServiceProfiles\LocalService\AppData\Local\FontCache;
- 删除文件C:\Windows\System32\FNTCACHE.DAT;
- 运行FontCache服务,然后重新启动设备。
Windows 10/8.1默认字体存档
如果没有Windows 10(Windows 8.1)安装镜像,则可以从另一台运行相同OS版本的计算机复制具有原始字体的目录,或者使用可以从下面的链接下载的现成字体档案:
- Windows 8的默认字体DefaultFontsWin8.zip(197 MB);
- Windows 8.1的默认字体DefaultFontsWin8-1.zip(258 MB);
- Windows 10 1803的原始字体(适用于其他Windows 10版本)DefaultFonts-Win10-1803.zip(197 MB)。
下载并解压缩Windows版本的归档文件,并将其内容复制到C:\Windows\Fonts文件夹中,并替换文件。
还可以从归档文件win10-default-fonts-reg.zip下载并应用(双击)以下reg文件。
第一个文件(win_10_fonts.reg)包含在注册表中注册的标准字体的列表(HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts)。
第二个文件(win_10_FontSubstitutes.reg)包含字体关联设置(HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes)。
重新启动计算机,字体问题应该消失了!
提示。如果字体问题是由于安装新字体引起的,则可以在替换之前重置C:\Windows\Fonts的内容(不会替换当前使用的字体)。可以使用我们上面讨论的控制面板中的按钮来执行此操作。