macOS 的高分屏渲染没有说的那么神啊

2019-01-25 18:25:28 +08:00
 geelaw

起因是我在 MacBook Pro 13 英寸版上转录笔记,看到 numerical 一词的 l 字母的宽度跳来跳去,如下图(前一个 numerical 的 l 非常细)。

就很奇怪,因为网上都说 macOS 的高分屏渲染比 Windows 高到不知哪里去,然而我在 Surface Book 2 15 英寸版上没有见过这个现象。当然,这可能是 OneNote 的问题而不是 macOS 的问题。为了调查,我用 macOS 自带的 TextEdit 看了一下。

MBP13 的 physical resolution 是 2560x1800,默认 scale 是 1440x900,200% scale 是 1280x800,无论哪种 scale 都会得到 defective 的渲染结果。并且字号的选择使得无论是 logical pixel 数还是 physical pixel 数都是整数,不应该出现浮点数导致的问题。

上面两幅图里面,文字的格式化和到 numerical 这个单词的文字都是一样的,并且是左对齐故不存在空白间隔变化的问题。然而无论在哪幅图里,第一行渲染结果都比第二行粗(在屏幕上非常明显不同)。

有网友告诉是因为 MacBook Pro 13 英寸版的屏幕是 1.125 倍超采样输入的,然而这依然不影响对应的像素数是整数。

对应的博文 macos-hidpi-not-so-perfect

4343 次点击
所在节点    Apple
9 条回复
camillo
2019-01-25 18:34:11 +08:00
一个思路 不一定对:文字的渲染方式原因?
有没有在设置里把通用-使用平滑字体关掉?
这个看上去和 Windows 上的 ClearType 情况类似
richangfan
2019-01-25 18:34:15 +08:00
比 windows 适合办公,比 linux 适合编程,记住这两点,什么字体渲染都不是事
camillo
2019-01-25 18:38:05 +08:00
另外我这里无法复现 touchbar 版 15 寸的
geelaw
2019-01-25 18:54:15 +08:00
@camillo #1 我都不知道这玩意儿的存在。关掉之后字明显变细但是也一致了。所以问题来了:为什么 Apple 要给一个 suboptimal 的默认设置?

#3 据说 15 英寸的是 1.167 倍超采样。

@richangfan #2 即使从果粉的宣传角度,你也应该说“比 Windows 适合编程”?还是你在用互文的修辞手法?
minamike
2019-01-25 19:08:15 +08:00
字体平滑这个选项是为非 r 屏准备的
r 屏已经不需要这个选项了
geelaw
2019-01-25 19:13:50 +08:00
@camillo #1 Wait... 我的 Surface Book 2 一直用的是默认的缩放( 200%)且默认也是开 ClearType 的(我没关),但是它的参数调校得很好,在 200% 上关掉 ClearType 反而会让桌面上的图标的文字难看。

总之我得把这个步骤记下来,免得需要重新配置 macOS 的时候忘掉。

吐槽:Apple 是不是光花时间校色了,没有弄出好的 font smoothing 参数。

@minamike #5 那我就不知道为什么了。
minamike
2019-01-25 19:22:41 +08:00
@geelaw
好像之前 10.14 已经把字体平滑这个选项去掉了
不知道为什么更新了以后又回来了
可能是为了照顾用非 r 屏 mac 和外接显示器的人吧
geelaw
2019-01-25 19:29:36 +08:00
@minamike #7 或许是我插入过外接显示器?但是既然都 per-monitor DPI-aware 了,为什么不能 per-monitor 字体平滑呢 :-(
camillo
2019-01-29 11:37:19 +08:00
应该是历史遗留原因 PPI 足够高的情况下什么幺蛾子都不用 纯灰度渲染其实就好了

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

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

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

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

© 2021 V2EX