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

2022-12-15 18:53:03 +08:00
 cnbatch

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

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

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

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

直接上图:


首先是 Windows 10 的文件夹选项


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


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

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


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


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

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

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

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

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

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/902789

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX