Windows 的 DPI 缩放对多屏的支持真坑爹

2015-11-10 16:01:49 +08:00
 Jat001
两台不同分辨率的屏幕,一台缩放,另一台不缩放,不缩放的那台糊了。
两台相同分辨率的屏幕,一台缩放,另一台不缩放,嗯,没有问题。把缩放的那台设成主屏,注销登录,不缩放的那台又糊了……把不缩放的那台设为主屏,再注销登录,一切又好了。

只要缩放主屏,另一屏不缩放一定糊。
2929 次点击
所在节点    Windows
5 条回复
otakustay
2015-11-10 16:37:59 +08:00
Windows 的 DPI 缩放有几个枚举值:

PROCESS_DPI_UNAWARE 不处理高 DPI
PROCESS_SYSTEM_DPI_AWARE 能简单处理
PROCESS_PER_MONITOR_DPI_AWARE 能处理不同屏幕不同 DPI 的混合情况

具体看这里: https://msdn.microsoft.com/en-us/library/windows/desktop/dn280512(v=vs.85).aspx

针对前 2 种情况在混合屏幕的状态下, Windows 使用简单的 Scaling 技术,不糊才怪
http://blogs.msdn.com/b/mspfe/archive/2013/11/12/dpi-aware-managed-applications-on-windows-8-1.aspx

所以这事我觉得还是开发者的锅为主, Windows 已经尽力了,回家去看看 OS X 是什么表现……
Jat001
2015-11-10 17:30:14 +08:00
@otakustay 系统自带的桌面应用也有这种问题,但 metro 应用没有问题,开始菜单和桌面图标也没问题,只不过桌面图标会比正常大或小。
hjc4869
2015-11-10 17:50:40 +08:00
@Jat001 这是 win10 一个已知 bug ,在 8.1 下根本没这种问题。同理还有全屏低分辨率游戏切入切出之后也会变成这样。
另外, Windows 8.1 后的 win 对于多屏不同 dpi 的支持应该已经是最好的了……
otakustay
2015-11-10 18:30:10 +08:00
@Jat001 win10 有很多应用其实还在 beta ,比如那个连默认搜索引擎也改不了的 Edge ,把微软也想成一个开发者就好了……

Metro 在新的开发框架下你乖乖用系统 UI 控件默认就是完美支持多屏分 DPI 的, Windows 一直以来的问题就是以前没有一个官方的好用的 UI 套件,导致各种第三方软件自己实现 UI 的绘制,现在高 DPI 就要软件自己改了。而 OS X 则想反,很多应用使用的就是系统自带的这一套控件,高 DPI 适配自然也由系统给支持了
ifaii
2015-12-11 20:39:47 +08:00
我正想吐槽这个问题,在 surface pro4 外接 1080P 显示器的情况下,因为 SP4 是 200%缩放,外接无缩放,结果就是外接糊得没法看,唯一的解决办法就是关闭内置只用外接,然后注销一次 正常了!
我真想问候 Microsoft 全家,这 TM 根本就是态度问题而不是技术问题!!!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/235096

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX