1
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 是什么表现…… |
2
Jat001 OP @otakustay 系统自带的桌面应用也有这种问题,但 metro 应用没有问题,开始菜单和桌面图标也没问题,只不过桌面图标会比正常大或小。
|
3
hjc4869 2015-11-10 17:50:40 +08:00
@Jat001 这是 win10 一个已知 bug ,在 8.1 下根本没这种问题。同理还有全屏低分辨率游戏切入切出之后也会变成这样。
另外, Windows 8.1 后的 win 对于多屏不同 dpi 的支持应该已经是最好的了…… |
4
otakustay 2015-11-10 18:30:10 +08:00
@Jat001 win10 有很多应用其实还在 beta ,比如那个连默认搜索引擎也改不了的 Edge ,把微软也想成一个开发者就好了……
Metro 在新的开发框架下你乖乖用系统 UI 控件默认就是完美支持多屏分 DPI 的, Windows 一直以来的问题就是以前没有一个官方的好用的 UI 套件,导致各种第三方软件自己实现 UI 的绘制,现在高 DPI 就要软件自己改了。而 OS X 则想反,很多应用使用的就是系统自带的这一套控件,高 DPI 适配自然也由系统给支持了 |
5
ifaii 2015-12-11 20:39:47 +08:00
我正想吐槽这个问题,在 surface pro4 外接 1080P 显示器的情况下,因为 SP4 是 200%缩放,外接无缩放,结果就是外接糊得没法看,唯一的解决办法就是关闭内置只用外接,然后注销一次 正常了!
我真想问候 Microsoft 全家,这 TM 根本就是态度问题而不是技术问题!!! |