我想用 Windows 7 中的相同字体替换 Windows XP 中的默认 Tahoma 字体。
原因是我所使用的国家字母表(亚美尼亚语)的 Unicode 符号在 Windows XP 上的 Tahoma 中显示得很糟糕,但在 Windows 7 上的 Tahoma 中却显示得很好。
我有一个用 C# 编写的自定义 WinForm 应用程序,它在数百个屏幕和控件上使用 Tahoma 的国家符号。它在 Windows 7 上运行时看起来不错,但在 Windows XP 上却很难看。
但是 Windows XP 不允许替换字体。它规定必须先卸载该字体才能安装同名的新字体,当然也不允许卸载默认字体。
如何进行替换?请指教!
答案1
似乎没有人真正回答过你提出的问题,而是试图帮助你找到一种更简单的方法来实现你想要的效果。如果你确实想用 Windows 7 中的字体替换 Windows XP 中的 Tahoma 字体,请继续阅读。
您可以使用 Linux 启动盘或 WinPE 执行此操作,但还有另一种不涉及启动其他操作系统的方法。您必须从管理员帐户执行所有操作。
- 关闭所有程序,确保 Tahoma 未被使用。右键单击桌面 > 属性 > 外观选项卡 > 单击“高级” > 浏览每一项,然后将所有字体更改为 Tahoma 以外的字体。
- 下载一个名为 Unlocker 的程序。在 Google 上搜索。安装时,如果系统提示,请务必创建一个“开始菜单”组。
- 转到开始 > 所有程序 > Unlocker > 启动 Unlocker 助手。
- 打开 Windows XP 的字体文件夹(在控制面板中)并尝试删除 Tahoma (truetype)。首先您会收到一条错误消息,但随后您将看到 Unlocker 窗口。
- 在该窗口中,点击下拉菜单并选择“删除”。您将看到另一个确认删除的对话框。
- 对 Tahoma Bold (truetype) 重复步骤 4 和 5。
- 将 Windows 7 字体文件(tahoma.ttf 和 tahomabd.ttf)拖入 Windows XP 字体文件夹。
- 右键单击桌面 > 属性 > 外观选项卡 > 单击“高级” > 浏览每个项目并将所有内容更改回 Tahoma。
- 如果字体显示为空白,则可能需要重置字体缓存。将字体改回其他字体,然后使用步骤 4-5 中的方法删除 C:\WINDOWS\system32\FNTCACHE.DAT。重新启动计算机后,重复步骤 8。
如果您更愿意使用 WinPE 或 Linux,请执行步骤 1,但将步骤 2-6 替换为使用启动盘删除字体。您需要从 C:\WINDOWS\FONTS 中删除两个文件:tahoma.ttf 和 tahomabd.ttf。为了安全起见,请继续删除步骤 9 中的文件。然后重新启动 Windows XP 并执行步骤 7 和 8。是的,步骤 7 必须在 Windows XP 中完成——如果您使用任何其他操作系统复制文件,它将不起作用,因为它实际上不会安装字体。
答案2
右键单击桌面 > 属性 > 外观选项卡 > 单击“高级” > 浏览每个项目,如果可用,则将字体更改为新字体
在 Vista 上,默认字体称为 Segoe UI。
答案3
我刚刚遇到了同样的问题,并通过手动安装找到了一种更技术性但另一方面更简单的解决方案......
将新字体文件复制到系统的某个位置(即C:\Temp\
)
然后使用命令行(Windows-Explorer 在这里不起作用,因为它会自动启动安装程序)将文件复制到 c:\Windows\Fonts 并以不同的名称复制:
copy c:\Temp\tahoma.ttf c:\Windows\Fonts\tahoma_0.ttf
copy c:\Temp\tahomabd.ttf c:\Windows\Fonts\tahomabd_0.ttf
之后使用注册表编辑器将字体名称重定向到新文件:
导航到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
并找到条目Tahoma Regular (TrueType)
并将Tahoma Bold (TrueType)
其值分别从“tahoma.ttf”更改为“tahoma_0.ttf”,将“tahomabd.ttf”更改为“tahomabd_0.ttf”。
现在您只需重新启动系统,然后就可以使用新的字体文件。
答案4
它不会被取代,因为 Tahoma 是 WinXP 中的默认操作系统,所以一直在使用中。
重新启动进入安全模式并尝试替换。它可能仍然无法工作,因为它可能仍在使用中。
然后你可以尝试使用类似巴特普启动您的电脑,然后尝试替换。