Windows 11 的字体渲染有 Bug?文字竟然不对齐(DPI 已经 200%, Win10 无此 Bug) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cnbatch
V2EX    Windows

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

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

    最近安装了 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 字体边缘放大有彩边反而是因为考虑到了像素点红绿蓝排列顺序,可以让文字渲染时看起来没有彩边
    47jm9ozp
        7
    47jm9ozp  
       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 awreness的那些)才会“字体会有发虚的情况”,较新的程序已经可以适应非整数倍缩放,字体可以正确渲染,而不是强行放大再缩小那种。
    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 ,换成苹方了,感觉舒适太多了。有个别地方还是拉跨,但是将就用吧。
    Koduck
        46
    Koduck  
       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     Solana     835 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 21:27 PVG 05:27 LAX 13:27 JFK 16:27
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86