在 Windows 8 中禁用某些字体的抗锯齿功能

在 Windows 8 中禁用某些字体的抗锯齿功能

如何在 Windows 8 中仅对某些字体名称禁用抗锯齿功能?具体来说,我喜欢使用 Terminus,这是一种很棒的编码字体,但使用 ClearType 和抗锯齿功能渲染时看起来就像垃圾一样。

答案1

我不认为这可以通过操作系统中的字体直接完成,因此,我的答案不是直接答案,而是在一切都失败时的答案!

你可以让它成为一个系统范围的改变,而不是通过软件来实现(但可以关闭或打开它),然后看看这个相关文章(以下引用代码)

要完全禁用抗锯齿功能:

[HKEY_CURRENT_USER\控制面板\桌面]

“FontSmoothing”=“0”
“FontSmoothingType”=dword:00000000

答案2

实际上可以做到,只是 Windows 本身无法做到。您需要使用不同的字体渲染平台,例如 FreeType(Linux 使用)。我知道在 Windows 中获取 FreeType 的最简单方法是使用一个名为麦金塔。它将允许您对不同的字体使用不同的渲染设置。

不幸的是,与 DirectWrite 不同,FreeType 不支持硬件加速。它也不是最用户友好的程序,只是 FreeType 渲染程序中最用户友好的程序。如果您不感兴趣,您可能希望查看等宽字体代码项目调查寻找 Terminus 的替代方案。

相关内容