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

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

  •  
  •   geelaw · 321 天前 · 2651 次点击
    这是一个创建于 321 天前的主题,其中的信息可能已经有所发展或是发生改变。

    起因是我在 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

    第 1 条附言  ·  321 天前

    按照 @camillo 的提示在取消 System Preferences > General > Use font smoothing when available 之后就好多了。为了获得最佳显示效果,我还把缩放调节为了 200%(1280x800 逻辑分辨率),希望不要再有幺蛾子了。

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

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

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

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

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

    @minamike #5 那我就不知道为什么了。
        7
    minamike   321 天前
    @geelaw
    好像之前 10.14 已经把字体平滑这个选项去掉了
    不知道为什么更新了以后又回来了
    可能是为了照顾用非 r 屏 mac 和外接显示器的人吧
        8
    geelaw   321 天前
    @minamike #7 或许是我插入过外接显示器?但是既然都 per-monitor DPI-aware 了,为什么不能 per-monitor 字体平滑呢 :-(
        9
    camillo   317 天前
    应该是历史遗留原因 PPI 足够高的情况下什么幺蛾子都不用 纯灰度渲染其实就好了
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1186 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 27ms · UTC 18:32 · PVG 02:32 · LAX 10:32 · JFK 13:32
    ♥ Do have faith in what you're doing.