具有 150% 的正常 DPI 时避免模糊文本(Windows 8.1)

Fib*_*sky 10 opera google-chrome dpi scaling windows-8.1

(是的,这是一个常见问题,但找到的解决方案对我来说是不可接受的)

我正在使用一个 1920 x 1080 的屏幕,125% 的正常 DPI 对我来说甚至很小,我更喜欢在 Windows 8.1 上使用 150%。

当 DPI = 150% 文本在 opera 和 chrome 中模糊但在 Firefox 中不是 http://imageshack.com/a/img545/3117/5jyw.png

当 DPI = 125%(默认)文本是水晶般清晰时,只是它们很小 http://imageshack.com/a/img812/5769/p8r7.png

我尝试过据称解决了我的问题的解决方案:

  • a)打开让我为所有显示器选择一个缩放级别- 对文本清晰度没有影响(见第一张图片)
  • b) 程序的上下文菜单 >兼容性选项卡 > 选中在高 DPI 设置上禁用显示缩放- 程序忽略 150% 缩放并显示为 125% 缩放。这意味着文本大小很小:

在此处输入图片说明

请注意,即使是设备管理器(本机 Windows 程序)在 150% DPI 上也很模糊。

在此处输入图片说明

所以,我正在寻找一种方法来在 Windows 8.1 上的所有程序(例如歌剧、chrome)中获得清晰和大尺寸的文本

小智 3

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

上述参数是由同一线程中的一位开发人员列出的。帖子链接是https://code.google.com/p/chromium/issues/detail?id=25541#c61

请注意,禁用沙箱功能将危及 Chrome 的一项安全功能。

使用Webkit的Opera也有与Chrome相同的问题。