起因是我在 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 倍超采样输入的,然而这依然不影响对应的像素数是整数。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.