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

Xtr*_*der 6 windows-10

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

到目前为止,我的结果是在这张图片上(“OK”区域是green,“坏”区域是red):部分替代字体

我已经完成的步骤

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

我目前的结果有些奇怪:

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

所以看起来我错过了一些小东西,但无法抓住它。任何想法缺少什么?

注意:在实验的早期阶段,我曾说过“任务栏”确实使用了正确的替换字体并且没有平滑(以及任务管理器完全没问题),但同时谷歌浏览器中的标签是模糊的。任务栏在修复 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
Run Code Online (Sandbox Code Playgroud)

Xtr*_*der 2

在深入研究这个问题后,我终于找到了解决方案。有2个问题:

  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"
Run Code Online (Sandbox Code Playgroud)

  • 这很棒!这是我在 Windows 10 中最接近消除字体平滑的方法。但是,仍然有一些区域(例如任务菜单和通知滑出式)仍然具有模糊的文本:https://i。 imgur.com/bp5WGDi.png 您有没有想出任何方法来删除任务栏菜单上的字体平滑?此外,WPF 应用程序的文本仍然模糊。就像转到设置图标一样,字体似乎仍然具有平滑功能。 (2认同)
  • 在 2020 年 - 问题仍然存在:( 对我来说,奇怪的是数百万人正在使用/遭受那些模糊的字体。沉默,沉默。找不到任何解决方案如何修复模糊的任务栏文本、桌面菜单、一些文件选择器元素..(使用 Tahoma 作为系统字体) (2认同)