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

Windows 11 的字体渲染有 Bug?文字竟然不对齐(DPI 已经 200%, Win10 无此 Bug)

  •  
  •   cnbatch · 2022-12-15 18:53:03 +08:00 · 6126 次点击
    这是一个创建于 469 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近安装了 Windows 11 ,很喜欢文件管理器的多标签功能。

    用着用着却发现,Windows 11 的某些地方看起来怪怪的,后来仔细观察,发现竟然是文字未对齐。这么低级的错误都能发生。

    这种事如果发生在 1080p 显示器 + DPI 100%的话,由于很寻常,我也不会大惊小怪。

    然而我用的是 4K 显示器,DPI 200%,用 Win10 的时候不会出现这种事,除非应用程序不支持自动缩放。

    直接上图:


    首先是 Windows 10 的文件夹选项

    Windows 10 的文件夹选项


    接下来轮到 Winddows11 的文件夹选项

    Windows 11 的文件夹选项


    如果还没看出来的话,放大划线应该能看出来了吧

    这是 Windows 10 的,显然正确对齐:

    Windows 10 正确对齐


    再看 Windows 11 的,明显不对齐:

    Windows 11 无法对齐


    这让我怀疑,微软的 UI 组是不是只顾着画圆角、磨玻璃,忘了字体渲染这回事

    第 1 条附言  ·  2022-12-15 19:42:24 +08:00

    这两个系统的截图都是使用系统自己的渲染,我没安装过MacType

    顺便附上“文件夹”这3个字在两个系统下其它程序下的显示效果,为了一目了然,这里用了写字板,字号大小跟对话框的相同。


    Windows 10写字板:

    Windows 10写字板


    Windows 11写字板:

    Windows 11写字板


    Windows 10区域文字截图放大:

    Windows 10写字板文字放大


    Windows 11区域文字截图放大:

    Windows 11写字板文字放大


    从写字板的情况来看,两者的渲染效果完全一样,更不会出现对齐失败的情况。

    所以我只能认为这是Windows 11出了bug,而且只限于某些地方有bug(比如对话框之类的)

    48 条回复    2022-12-19 22:54:56 +08:00
    superrichman
        1
    superrichman  
       2022-12-15 18:56:50 +08:00 via Android
    字体问题? notepad 里 文件夹 这几个字是什么样的?
    zed1018
        2
    zed1018  
       2022-12-15 18:59:57 +08:00
    > 这让我怀疑,微软的 UI 组是不是只顾着画圆角、磨玻璃,忘了字体渲染这回事

    是的,之前一直传闻做的新雅黑到现在也没消息了。
    别说这个,OneDrive 托盘那个宋体都多久了,现在设置已经 WinUI3 了字体倒是好了,但是托盘状态菜单还是中文宋体。
    chonger
        3
    chonger  
       2022-12-15 19:11:40 +08:00
    放大看字体边缘还有彩边,总之 windows 的字体渲染真的是一言难尽。
    fkdog
        4
    fkdog  
       2022-12-15 19:15:02 +08:00
    是这样的没错。
    因为 windows 是直接倍数缩放 UI ,一旦你放大的不是整数比倍数,就很容易发现字体会有发虚的情况,同一个比划看着粗细不一致,没有做次像素平滑。

    macos 这边则是直接 200%的逻辑分辨率渲染画面,然后再缩放到显示器里,类似有点超采样,保留的细节会相对更多一点。
    YamatoRyou
        5
    YamatoRyou  
       2022-12-15 19:17:55 +08:00
    有一篇文章批评过微软雅黑的 hinting, 汉字高低不平即为理由之一.
    你的 Windows 10 看起来像是用了 MacType.
    给你的 Windows 11 也安装一个观察一下效果.
    threebr
        6
    threebr  
       2022-12-15 19:22:38 +08:00
    @chonger 字体边缘放大有彩边反而是因为考虑到了像素点红绿蓝排列顺序,可以让文字渲染时看起来没有彩边
    ooxxcc
        7
    ooxxcc  
       2022-12-15 19:37:57 +08:00
    @chonger 请了解一下“次像素抗锯齿”,截图+放大彩边是副作用

    楼主有没有用 mactype 之类的软件?感觉像是开了很重的 Hinting……
    cnbatch
        8
    cnbatch  
    OP
       2022-12-15 19:44:50 +08:00
    @superrichman 为了一目了然,附言加上了写字板的情况,因为这样可以把显示效果、字体名称、字号大小、系统版本全都在一张图列出来,结果发现写字板的显示一切正常
    DTCPSS
        9
    DTCPSS  
       2022-12-15 19:45:01 +08:00
    雅黑 hinting 的问题?另外我想 at Belleve...
    cnbatch
        10
    cnbatch  
    OP
       2022-12-15 19:47:02 +08:00
    @fkdog 然而我的放大倍数是整数倍,Windows 10 和 Windows 11 都是 DPI 200%,而且更神奇的是,Windows 11 并非所有区域都有这个 Bug ,其他地方比如选项卡、标题栏都一切正常。
    cnbatch
        11
    cnbatch  
    OP
       2022-12-15 19:47:26 +08:00
    @YamatoRyou
    @ooxxcc

    可以看看新增的附言,并没有安装 MacType
    cnbatch
        12
    cnbatch  
    OP
       2022-12-15 19:53:50 +08:00
    @zed1018 刚刚右键打开了下,这效果真的……
    WinUI 3 的界面用着中文宋体,怎么看都觉得怪怪的
    lukedyue
        13
    lukedyue  
       2022-12-15 20:53:43 +08:00   ❤️ 1
    感觉是因为 Windows 11 引入了对 Semilight 、Semibold 等字重的使用,在英文环境下,Segoe UI 和 Segoe VF 字体都是有这些字重的。而中文环境下,微软雅黑暂不支持这些字重,所以渲染时出了问题,得等新雅黑上线,或者用旧的 Noble Scarlet 替换一下吧,Nobel Scarlet 是有 Semilight ,Semibold 的
    codehz
        14
    codehz  
       2022-12-15 21:10:38 +08:00
    来用我的定制雅黑(指用更纱黑体取代微软雅黑),附带全字重(不过要用起来得做一些注册表 hack
    https://github.com/codehz/YaHei-Build/tags
    PeacePeach
        15
    PeacePeach  
       2022-12-15 21:40:20 +08:00
    👍
    lausius
        16
    lausius  
       2022-12-15 21:42:20 +08:00 via iPhone
    雅黑这字体就这鸟样
    yulon
        17
    yulon  
       2022-12-15 23:22:08 +08:00
    Win10 某个版本优化过雅黑,Win11 的前身是 Win10X ,估计 Win10X 是 forked 之前的版本
    G900
        18
    G900  
       2022-12-16 01:11:56 +08:00 via iPhone   ❤️ 1
    他们不是不管字体渲染,而是不管中文字体渲染🤭
    cnbatch
        19
    cnbatch  
    OP
       2022-12-16 02:02:08 +08:00
    @fkdog 另外,我在 Win10 的时候就测试过非整数倍缩放,发现只有旧版应用程序(也就是不支持自动缩放——亦即不支持 DPI awareness——的那些)才会“字体会有发虚的情况”,较新的程序已经可以适应非整数倍缩放,字体可以正确渲染,而不是强行放大再缩小那种。
    cnbatch
        20
    cnbatch  
    OP
       2022-12-16 02:02:51 +08:00
    @G900 哈,真相了
    kkwa56188
        21
    kkwa56188  
       2022-12-16 02:52:05 +08:00
    检查一下 windows 里面有一个叫 Cleartype text tuner (中文没查叫什么, 我用的英文系统) 的设置,
    有很多维度的设置, 都 会影响 字体的渲染效果, 甚至同一个系统里每个显示器 都有自己不一样的设置
    cnbatch
        22
    cnbatch  
    OP
       2022-12-16 03:01:42 +08:00
    @kkwa56188 这个设置自从系统安装完成后从未调整过,都是默认设置。

    从写字板的渲染情况来看,鉴于两者的渲染效果完全相同,应该可以认为两个系统的 ClearType 默认设置都是一样的、正在生效的渲染设置也是相同的。
    wdhwg001
        23
    wdhwg001  
       2022-12-16 03:07:15 +08:00   ❤️ 2
    这个估计是 Windows 的 Bug 了,去提交一下吧。

    它的具体问题是:当一些系统窗口使用 GDI 渲染文字的时候,ClearType 的纵向灰阶抗锯齿未开启,从而导致这些窗口存在纵向 Grid Fitting 过度,使得出现错位。

    @infinte 还在用这个号的话,这个 bug 帮忙向内部反馈一下?
    wdhwg001
        24
    wdhwg001  
       2022-12-16 03:09:36 +08:00
    @Livid go/gts
    Sligcm
        25
    Sligcm  
       2022-12-16 04:06:07 +08:00
    @wdhwg001 专业,热心。赞。
    rainhabitoops
        26
    rainhabitoops  
       2022-12-16 07:23:22 +08:00 via Android
    之前听说有个什么 aqua 功能,有的话那个字体就很流畅啊,没有的话自己就不流畅。
    Macolor21
        27
    Macolor21  
       2022-12-16 08:15:47 +08:00 via iPhone
    这就是最好用的系统,👍
    anguiao
        28
    anguiao  
       2022-12-16 08:44:19 +08:00
    这个渲染策略不像 200%时候的,更像 150%时候的。
    刚刚看了下,我这里也是这样,不知道哪里出问题了。
    aceralon
        29
    aceralon  
       2022-12-16 08:58:27 +08:00
    ![image.png]( https://s2.loli.net/2022/12/16/RAjXlZkewHGtbTC.png)
    这里的好像没出现这个问题,要不试试调整下 ClearType 设置?
    mijazz
        30
    mijazz  
       2022-12-16 09:05:47 +08:00
    我都放弃挣扎了, 当时想着用了好几年的英语做 Primary Language...从 Manjaro 换回 Windows 11 想试试 WSL.

    当 Windows 的 Primary Language 不是简中的时候...那个 font fallback 跟 edge 里面写死的特性 简直令人窒息

    /t/901385
    haikouwang
        31
    haikouwang  
       2022-12-16 09:16:34 +08:00
    但是有一说一,win11 的系统字体确实挺好看的。起码浏览网页的时候看起来是这样。
    ryansvn
        32
    ryansvn  
       2022-12-16 09:39:21 +08:00
    现在的 windows 已经不是以前那个完成度很高的 windows 了,咖喱味越来越浓
    zjsxwc
        33
    zjsxwc  
       2022-12-16 09:45:09 +08:00
    https://telegra.ph/file/4d3c79efe9ba48ee6e436.png

    这图片里的,“文”字跳起来了,中文字体问题。
    cnbatch
        34
    cnbatch  
    OP
       2022-12-16 09:55:03 +08:00
    @aceralon 这个截图放大后画条线,也有同样的问题

    telegra.ph/file/6a96d49018b59d1e727f1.png
    corcre
        35
    corcre  
       2022-12-16 10:29:10 +08:00
    有时候屏幕还会抖, 刚开始还以为自己眼花了...
    VYSE
        36
    VYSE  
       2022-12-16 10:38:41 +08:00

    英文原版看起正常的, 中文没测过?
    forelegance
        37
    forelegance  
       2022-12-16 11:04:56 +08:00
    这么细的眼睛,能卖个好价钱
    tuwulin365
        38
    tuwulin365  
       2022-12-16 11:06:38 +08:00
    上 mactype 呗[doge]
    Slurp
        39
    Slurp  
       2022-12-16 11:07:16 +08:00 via iPad
    Windows 是这样的,你适合用 mac 。
    orclo
        40
    orclo  
       2022-12-16 11:12:38 +08:00
    win10 的那个单选按钮 和文字不对齐。。。win11 的对齐了,我还以为说反了
    Gtreace
        41
    Gtreace  
       2022-12-16 15:32:22 +08:00
    哇我裂开 我看了半天以为是两条横线之间上下的对齐问题 怎么看都感觉没问题 看到后面才知道是字体不在一条线上 然后再往上翻 hhhh
    wdhwg001
        42
    wdhwg001  
       2022-12-16 16:32:32 +08:00
    @VYSE 也是极重的 grid fitting 并且没有垂直灰阶抗锯齿,只不过英文没有那么苛刻的 grid fitting 需求,所以不会 fit 到整个字都抬了或者降了的程度。
    mmdsun
        43
    mmdsun  
       2022-12-16 17:14:23 +08:00
    我这也是,底边不对齐。但外接显示器没有这个问题。
    应该是 Win11 的 BUG ,可以按 Win 键 + F 反馈给微软。
    VYSE
        44
    VYSE  
       2022-12-16 17:55:36 +08:00 via Android
    @wdhwg001 可能是我放大把锯齿也放大了
    Kazetachinu
        45
    Kazetachinu  
       2022-12-18 19:23:21 +08:00
    我现在用的 mactype+noMeiryoUI ,换成苹方了,感觉舒适太多了。有个别地方还是拉跨,但是将就用吧。
    hanksun
        46
    hanksun  
       2022-12-19 10:33:59 +08:00
    软件软件( OneNote )的中文显示这么多年了一塌糊涂,系统系统的中文显示也一言难尽
    um1ng
        47
    um1ng  
       2022-12-19 17:20:49 +08:00
    Windows 就是打游戏的 不要在意这些细节
    SpecterShell
        48
    SpecterShell  
       2022-12-19 22:54:56 +08:00
    “文件夹选项”窗口的“常规”选项卡,以及可执行文件属性窗口的“兼容性”选项卡,在某次系统更新被塞入新选项后,文字字号和渲染都变得非常奇怪。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2883 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 00:29 · PVG 08:29 · LAX 17:29 · JFK 20:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.