blueboyggh
V2EX  ›  Windows

在 Win10 的高 DPI 下,为啥不同软件的字体渲染还不一样?

  •  
  •   blueboyggh · Mar 15, 2020 · 4033 views
    This topic created in 2427 days ago, the information mentioned may be changed or developed.

    Windows 10 1909,4K 显示器,200%缩放。

    大部分软件字体渲染正常,但是 VirtualBox 是这样的: https://i.loli.net/2020/03/15/SLBOuxkGnvUXhjw.jpg

    正常的软件比如 Xshell: https://i.loli.net/2020/03/15/QL9lKZB1kxedj47.jpg

    明显可以看到 VB 的菜单里有的字体比划渲染的非常不好

    这到底是为啥呢?有办法解决吗?

    14 replies  •  2020-03-16 17:03:17 +08:00
    updateing
    updateing
    Mar 15, 2020 via Android
    1
    加一个:Wireshark 也是类似于 VirtualBox 那样显示的,Visual Studio 2019 则直接显示成了以前那种会变形的样子(尽管它不会像不支持缩放的程序被强行拉伸那样变模糊)……
    whi147
    whi147
    Mar 15, 2020
    2
    软件需要主动适配 4k
    blueboyggh
    blueboyggh
    OP
    Mar 15, 2020
    3
    @updateing 以前那种是啥样的?给截个图看看?
    blueboyggh
    blueboyggh
    OP
    Mar 15, 2020
    4
    @whi147 这意思是软件没有适配高 DPI 吗?
    whi147
    whi147
    Mar 15, 2020
    5
    window 没有自动 hidpi 的 api,但是可以获取缩放,所以软件需要在 gui 部分乘上缩放倍数。
    whi147
    whi147
    Mar 15, 2020
    6
    .net 就不知道了,c 所用的 window 标准库中是没有的
    weyou
    weyou
    Mar 15, 2020 via Android
    7
    virtualbox 和 wireshark 的界面都是用的是 Qt,估计没有配置 Qt.AA_EnableHighDpiScaling
    blueboyggh
    blueboyggh
    OP
    Mar 15, 2020 via Android
    8
    @weyou 问题是有一个 uwp 的 telegram 第三方客户端,也有字体渲染问题…
    ho121
    ho121
    Mar 15, 2020 via Android
    9
    说实话,楼主的图片没觉得哪个好看哪个不好看
    blueboyggh
    blueboyggh
    OP
    Mar 15, 2020 via Android
    10
    @ho121 明显 xshell 的好一些…别跟 mac 比…
    thedrwu
    thedrwu
    Mar 15, 2020
    11
    @whi147 #5 #6

    SetProcessDpiAwarenessContext(DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2);
    单个屏幕的缩放完全自动。用这个已经移植了许多老旧 Win32 程序了。
    geelaw
    geelaw
    Mar 15, 2020
    12
    看起来是 VirtualBox 没有采用 ClearType 反走样的设置
    LucentioLuo
    LucentioLuo
    Mar 16, 2020
    13
    win10 的字体渲染问题要能完美解决就不叫 win10 了(虽然这是程序开发者的锅)
    请问你用几寸的显示器啊,我的 27 寸 4k 开 200%缩放看起来字太大了
    blueboyggh
    blueboyggh
    OP
    Mar 16, 2020 via Android
    14
    @LucentioLuo 我就是 27 寸 4k,感觉还可以啊,你觉得大可以开 150%缩放试试?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1767 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 15:55 · PVG 23:55 · LAX 07:55 · JFK 10:55
    ♥ Do have faith in what you're doing.