如何在 Windows 7 中关闭 ClearType 并使用全像素抗锯齿?

net*_*ope 25 crt windows-7 anti-aliasing cleartype

在 Windows XP 中,您可以通过将“使用以下方法平滑屏幕字体边缘”设置为“标准”来实现全像素抗锯齿,或者通过将选项设置为“标准”来实现子像素抗锯齿(对于 LCD 显示器) “清除类型”。

在 Windows 7 中,我再也找不到启用全像素抗锯齿的方法,这在 DLP 投影仪和 CRT 显示器上提供最佳可读性(这些屏幕不遵循 LCD 屏幕中的 RGB 或 BGR 模式)。它要么是 ClearType 要么根本没有抗锯齿。我尝试了第 3 方工具(ClearType Switch),但取消选中“使用 ClearType”,同时选中“启用屏幕字体的平滑边缘”会禁用所有形式的抗锯齿。

如何在 Windows 7 中关闭 ClearType 并使用全像素抗锯齿?


编辑:根据 Microsoft 的博客文章“Windows 7 中对 ClearType 的工程更改”,在性能选项中启用“屏幕字体的平滑边缘”使用 ClearType Tuner 禁用 ClearType 将为您提供灰度字体平滑(即我想要的)。然而,事实并非如此。它禁用所有形式的抗锯齿(或者,在他们的术语中,它为您提供双层渲染)。

澄清一下,我说的是更改系统默认设置,即如果应用程序未指定自己的设置,将使用该设置。

kin*_*juf 16

要使用全像素抗锯齿:

[HKEY_CURRENT_USER\Control Panel\Desktop]

"FontSmoothing"="2"
"FontSmoothingType"=dword:00000001
Run Code Online (Sandbox Code Playgroud)

请注意,大多数 Windows 字体专门设置为在正常 (7-13) 大小时不平滑1(fareast 字体甚至在这些大小下禁用 cleartype)。


要完全禁用抗锯齿:
[HKEY_CURRENT_USER\Control Panel\Desktop]

"FontSmoothing"="0"
"FontSmoothingType"=dword:00000000
Run Code Online (Sandbox Code Playgroud)
要重新启用清除类型:
[HKEY_CURRENT_USER\Control Panel\Desktop]

"FontSmoothing"="2"
"FontSmoothingType"=dword:00000002
Run Code Online (Sandbox Code Playgroud)

从 XP 机器获取的注册表设置。


1高于 9 PPEM,关闭抗锯齿,直到字体的主干宽度约为 2 个像素,大约为 13 到 20 磅,具体取决于字体。(...) 通常选择两个像素宽的词干,因为通常有足够的前景色像素“主干”来保持词干对比度高。(...) 因此,尽管字体平滑是默认设置,但大多数字体在以典型阅读大小显示文本时,会将它们呈现为双层。

  • 谢谢你的灵感。现在我看到问题出在字体上,而不是在 ClearType 配置中。对于许多字体(Arial、Courier New、Georgia、Tahoma、Times New Roman、Verdana),全像素抗锯齿在正常大小下被禁用,但它在 14+pt 时启动,这有点蹩脚。在我看来,抗锯齿在较小的尺寸上更为重要。相比之下,新的 Windows Vista/7 字体(Calibri、Cambria、Candara、Consolas、Segoe UI)可以在正常大小下实现全像素抗锯齿。也许微软通过这种方式来推广他们的新字体。 (2认同)