无法通过字体替换完全消除 Windows 10 中的字体平滑

无法通过字体替换完全消除 Windows 10 中的字体平滑

最近我的 Win7 坏了,我决定是时候升级到 Win10 了。我(似乎和许多其他人一样)讨厌在 Win7+ 中配置的模糊字体,并且在 Win7 中禁用了清晰类型和平滑功能。我试图在 Win10 中复制同样的效果,但无法使其完全正常工作。

我目前得到的结果如下图所示(“OK”区域是green,“bad”区域是red):部分替代字体

我已经完成的步骤

  • Uncheck:SystemPropertiesAdvanced.exe -> 性能 -> 设置 -> 屏幕字体的平滑边缘
  • Uncheck在“调整 ClearType 文本”中“打开 ClearType”
  • 应用注册表脚本将“Segoe UI”替换为“Tahoma”(因为没有平滑处理的“Segoe”非常难看)

我目前得到的结果有点奇怪:

  • 在 Google Chrome 中 - 除悬停工具提示外,一切正常
  • Windows 资源管理器基本没问题,除了上下文菜单
  • Windows 任务栏 - 全部模糊 :(
  • Windows 任务管理器 - 标题栏、顶部菜单和状态行 - 正常,其他一切都很模糊

看来我遗漏了一些小东西,但又找不到。有什么想法吗?

注意:在实验的早期阶段,我曾指出“任务栏”确实使用了正确的替换字体,并且没有平滑处理(任务管理器也完全正常),但同时 Google Chrome 中的标签很模糊。修复 Chrome 时任务栏坏了 - 当时我正在试验 WinaeroTweaker 应用程序,我不知道它对注册表做了什么。不幸的是,即使重新安装一次 Win10,我也无法让任务栏再次变得不模糊。

注册表脚本:

REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"MS Shell Dlg"="MS Sans Serif"
"MS Shell Dlg 2"="MS Sans Serif"
"Segoe UI"="Tahoma"
"Segoe UI (TrueType)"="Tahoma"
"Segoe UI Black"="Tahoma"
"Segoe UI Black (TrueType)"="Tahoma"
"Segoe UI Black Italic (TrueType)"="Tahoma"
"Segoe UI Bold (TrueType)"="Tahoma"
"Segoe UI Bold Italic (TrueType)"="Tahoma"
"Segoe UI Historic (TrueType)"="Tahoma"
"Segoe UI Italic (TrueType)"="Tahoma"
"Segoe UI Light"="Tahoma"
"Segoe UI Light (TrueType)"="Tahoma"
"Segoe UI Light Italic (TrueType)"="Tahoma"
"Segoe UI Semibold"="Tahoma"
"Segoe UI Semibold (TrueType)"="Tahoma"
"Segoe UI Semibold Italic (TrueType)"="Tahoma"
"Segoe UI Semilight"="Tahoma"
"Segoe UI Semilight (TrueType)"="Tahoma"
"Segoe UI Semilight Italic (TrueType)"="Tahoma"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts]
"Segoe UI (TrueType)"=-
"Segoe UI Black (TrueType)"=-
"Segoe UI Black Italic (TrueType)"=-
"Segoe UI Bold (TrueType)"=-
"Segoe UI Bold Italic (TrueType)"=-
"Segoe UI Italic (TrueType)"=-
"Segoe UI Light (TrueType)"=-
"Segoe UI Light Italic (TrueType)"=-
"Segoe UI Semibold (TrueType)"=-
"Segoe UI Semibold Italic (TrueType)"=-
"Segoe UI Semilight (TrueType)"=-
"Segoe UI Semilight Italic (TrueType)"=-


[HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Common]
"RespectSystemFontSmooth"=dword:00000001

; 
[HKEY_CURRENT_USER\Control Panel\Desktop]
"FontSmoothing"="0"
"FontSmoothingType"=dword:00000000

[HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics]
"CaptionFont"=hex:f3,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,\
  00,00,00,cc,00,00,00,00,54,00,61,00,68,00,6f,00,6d,00,61,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"IconFont"=hex:f5,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,\
  00,00,00,cc,00,00,00,00,54,00,61,00,68,00,6f,00,6d,00,61,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"MenuFont"=hex:f4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,\
  00,00,00,cc,00,00,00,00,54,00,61,00,68,00,6f,00,6d,00,61,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"MessageFont"=hex:f5,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,\
  00,00,00,cc,00,00,00,00,54,00,61,00,68,00,6f,00,6d,00,61,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"SmCaptionFont"=hex:f3,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,\
  00,00,00,00,cc,00,00,00,00,54,00,61,00,68,00,6f,00,6d,00,61,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"StatusFont"=hex:f5,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,\
  00,00,00,cc,00,00,00,00,54,00,61,00,68,00,6f,00,6d,00,61,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

答案1

经过深入研究,我终于找到了解决方案。有两个问题:

  1. 我从互联网上获取的原始“reg”脚本将“MS Sans Serif”作为目标字体。我将其更改为 Tahoma,因为“MS Sans Serif”似乎太小了。
  2. 看起来 MS 应用程序中的不同窗口具有不同的字体设置,因此 TrueType 字体在一个地方被平滑,而在其他地方则不平滑。当未启用字体平滑时,光栅字体(“MS Sans Serif”)在这些“错误窗口”中不会平滑。

因此,解决方案只有在使用某种光栅字体进行替换时才有效Segoe UI。然而,这会产生不利影响 - 大字符看起来很丑陋(这种情况很少发生,因此对我来说比全局模糊更不方便):

在此处输入图片描述

可行的字体替代品如下:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"MS Shell Dlg 2"="MS Sans Serif"
"MS Shell Dlg"="MS Sans Serif"
"Segoe UI"="MS Sans Serif"
"Segoe UI Light"="MS Sans Serif"
"Segoe UI Semibold"="MS Sans Serif"
"Segoe UI Symbol"="MS Sans Serif"
"Segoe UI (TrueType)"="MS Sans Serif"
"Segoe UI Bold (TrueType)"="MS Sans Serif"
"Segoe UI Bold Italic (TrueType)"="MS Sans Serif"
"Segoe UI Italic (TrueType)"="MS Sans Serif"

答案2

确保已启用 Windows 更新组件。转到开始 > 设置(或 PC 设置,如果您使用经典外壳)> 应用和功能 > 管理可选功能,点击添加功能 > 下载“韩语补充字体”,完成后,运行提供的注册表文件,但要将“MS Sans Serif”替换为“Dotum”

Dotum 字体不是光栅字体(也称为位图字体),是我发现的最接近 Tahoma 的字体。我真的希望有人能找到更好的解决方案或字体,因为混叠字体长期来看对眼睛不好。

相关内容