![当 DPI 为正常 DPI 的 150% 时避免文本模糊(Windows 8.1)](https://linux22.com/image/1395244/%E5%BD%93%20DPI%20%E4%B8%BA%E6%AD%A3%E5%B8%B8%20DPI%20%E7%9A%84%20150%25%20%E6%97%B6%E9%81%BF%E5%85%8D%E6%96%87%E6%9C%AC%E6%A8%A1%E7%B3%8A%EF%BC%88Windows%208.1%EF%BC%89.png)
(是的,这是一个常见的问题,但找到的解决方案对我来说是不可接受的)
我正在使用一个 1920 x 1080 的屏幕,正常 DPI 的 125% 对我来说甚至很少,我更喜欢在 Windows 8.1 上使用 150%。
当 DPI = 150% 时,Opera 和 Chrome 中的文本很模糊,但 Firefox 中却不会
当 DPI = 125%(默认)时,文本非常清晰,只是它们比较小
我尝试过据称可以解决我的问题的解决方案:
- A)打开“让我为所有显示器选择一个缩放级别”- 对文本清晰度没有影响(见第一张图片)
- b) 程序的上下文菜单 >兼容性标签 > 检查在高 DPI 设置上禁用显示缩放- 程序忽略 150% 缩放比例,并显示 125% 缩放比例。这意味着文本大小很小:
请注意,即使设备管理器(原生 Windows 程序)在 150% DPI 下也会变得模糊。
因此,我正在寻找一种方法,让 Windows 8.1 上的所有程序(例如 opera、chrome)中的文本清晰且尺寸较大
答案1
Chrome 一直不支持 DirectWrite 在 Windows 上渲染字体。您所描述的问题不仅在高 DPI 设置下发生,在正常 (100%) 设置下也会出现。
Chromium 问题网站上有一个很长很老的帖子:https://code.google.com/p/chromium/issues/detail?id=25541
开发人员表示,他们已经在 Chrome Canary 版本中启用了该功能,但目前尚无关于 Chrome 常规版本何时支持该功能的时间表。
您可以使用以下参数启用 DirectWrite 启动最新的 Chrome Canary 版本:
# To enable DirectWrite:
--enable-direct-write --no-sandbox
# To enable DirectWrite and sub-pixel font scaling:
--enable-direct-write --no-sandbox --enable-experimental-web-platform-features
上述参数由一位开发人员在同一帖子中列出。帖子链接为https://code.google.com/p/chromium/issues/detail?id=25541#c61
请注意,禁用沙盒功能将损害 Chrome 的一项安全功能。
使用Webkit的Opera也存在与Chrome同样的问题。
答案2
我使用的也是 1920 x 1080。在 Chrome Beta 版本 37 中(我不知道它是否已在稳定的 Chrome 中可用),您可以进入标志(chrome://flags
)并启用距离场文本。现在我缩放时文本更加清晰了(但并非所有网站都是如此)。
答案3
我有 Win 7 64 位,并且通过检查与 Win XP(SP 2)的兼容性解决了这个问题。
因此右键单击 Chrome->兼容性->检查:以兼容方式运行此程序->选择:Windows XP(Service Pack 2)。
之前,我已经检查并选择了 Win 7,或者根本没有检查。
答案4
Windows 注册表编辑完全解决了字体粗细问题,我们可以通过将 FONTSMOOTHINGGAMMA 值校准为十六进制 150 到 190 之间(十进制 336 到 400)来调整字体粗细/暗度
- START -> RUN -> REGEDIT
- search for FONTSMOOTHINGGAMMA by keying " Ctrl F " ( will automatically take us to CurrentUser\ControlPanel\Desktop path)
- double-click mouse on FONTSMOOTHINGGAMMA enter anything between 150 and 190 hexadecimal.(the Lower the value, the thicker the fonts.)
- close the REGEDIT tool
- LOGOFF and then LOGON
现在 Chrome 浏览器中的所有字体都非常粗且非常暗。
但我们必须确保在 Windows 中启用了 ClearType 平滑功能(控制面板 -> 个性化 -> 外观 -> 效果 -> ClearType 平滑检查(勾选框))
OR alternately in RegEdit ...
FONTSMOOTHING=2
FONTSMOOTHINGTYPE=2
FONTSMOOTHINGORIENTATION=1 for LCD-screen, 0 for CRT-screen