V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Jat001
V2EX  ›  Windows

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

  •  
  •   Jat001 · 2015-11-10 16:01:49 +08:00 · 2926 次点击
    这是一个创建于 3301 天前的主题,其中的信息可能已经有所发展或是发生改变。
    两台不同分辨率的屏幕,一台缩放,另一台不缩放,不缩放的那台糊了。
    两台相同分辨率的屏幕,一台缩放,另一台不缩放,嗯,没有问题。把缩放的那台设成主屏,注销登录,不缩放的那台又糊了……把不缩放的那台设为主屏,再注销登录,一切又好了。

    只要缩放主屏,另一屏不缩放一定糊。
    第 1 条附言  ·  2015-11-10 17:11:26 +08:00
    系统自带的文件资源管理器在两屏中间的表现,截于低分辨率屏,放大看效果更佳。
    5 条回复    2015-12-11 20:39:47 +08:00
    otakustay
        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 是什么表现……
    Jat001
        2
    Jat001  
    OP
       2015-11-10 17:30:14 +08:00
    @otakustay 系统自带的桌面应用也有这种问题,但 metro 应用没有问题,开始菜单和桌面图标也没问题,只不过桌面图标会比正常大或小。
    hjc4869
        3
    hjc4869  
       2015-11-10 17:50:40 +08:00
    @Jat001 这是 win10 一个已知 bug ,在 8.1 下根本没这种问题。同理还有全屏低分辨率游戏切入切出之后也会变成这样。
    另外, Windows 8.1 后的 win 对于多屏不同 dpi 的支持应该已经是最好的了……
    otakustay
        4
    otakustay  
       2015-11-10 18:30:10 +08:00
    @Jat001 win10 有很多应用其实还在 beta ,比如那个连默认搜索引擎也改不了的 Edge ,把微软也想成一个开发者就好了……

    Metro 在新的开发框架下你乖乖用系统 UI 控件默认就是完美支持多屏分 DPI 的, Windows 一直以来的问题就是以前没有一个官方的好用的 UI 套件,导致各种第三方软件自己实现 UI 的绘制,现在高 DPI 就要软件自己改了。而 OS X 则想反,很多应用使用的就是系统自带的这一套控件,高 DPI 适配自然也由系统给支持了
    ifaii
        5
    ifaii  
       2015-12-11 20:39:47 +08:00
    我正想吐槽这个问题,在 surface pro4 外接 1080P 显示器的情况下,因为 SP4 是 200%缩放,外接无缩放,结果就是外接糊得没法看,唯一的解决办法就是关闭内置只用外接,然后注销一次 正常了!
    我真想问候 Microsoft 全家,这 TM 根本就是态度问题而不是技术问题!!!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1062 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 19:20 · PVG 03:20 · LAX 11:20 · JFK 14:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.