坑边闲话:我曾经在 2018 年写过一篇深入分析 Windows 平台的不同尺寸显示器、不同分辨率、不同缩放比例下的字体现实情况,有兴趣的可以看看这篇文章

1. 硬核知识·

简单回顾一下上述的文章。

Windows 的字体渲染机制是很诡异的,为了兼容广大用户的 1080P 乃至更低分辨率的屏幕,微软针对不同分辨率、不同尺寸的显示器、不同的系统缩放比例采取了不同的渲染机制。

下面我们再仔细说一下 Windows 究竟是怎么渲染字体的。这儿我们首先介绍一个名为 GASP 表的东西。GASP 全称是 Grid-fitting and Scan-conversion Procedure Table,直译过来就是栅格拟合和扫描转换程序表。这个表及其重要,因为它是字体的屏幕显示的精髓。

GASP 表包含的信息描述了当字体在可以灰度化的设备上呈现时,首选的字体光栅化技术。因为字体是一种矢量图,所以原则上需要在一个分辨率无限大(甚至是连续的)的屏幕上显示,但这在现实生活中是不可能的,因为屏幕毕竟是由一个一个的像素点构成,所以如何把 Ideal 的矢量图用光栅化的 LCD 屏幕显示出来就是个问题。这种对应的技术就是光栅化技术。

在可变字体中,光栅化函数(光栅化器)的阈值大小可能需要针对不同的显示设置进行调整。可以用 10 个 GaspRange 记录的 rangemax/ppem 值(gsp0gsp9)进行相对应的调整。而我们所熟悉的 ClearType 技术,就是通过设置 GASP 中的值来调整显示效果的。

上述的一些内容你可能还不理解,但是你只需要知道以下几点:

  1. 对于一个 27inch 的 4K 屏幕100% 缩放与 200% 缩放,改变的其实是 icon 的大小以及字体的字号
  2. 字体中内置了一个 GASP 表,该表就设置了一个阈值,这个阈值的单位是 pixels,即多少个像素。比如,如果一个字的边长占据了 21 个屏幕像素(21px),那么系统就认为这个字足够大了,应该激活系统的平滑字体渲染,然后你就得到了一个细腻、锐利的屏幕文字显示效果。(21px 具体是指长还是宽,需要参考文档)

注意:因为一般的 24inch 的 1080P 显示器,开 100% 缩放,单个字体的边长达不到系统阈值,所以无法使用平滑显示,所以观感是比较差的。

2. 我该怎么设置?·

所以综合上述两点,我们可以得到下面的一个流程:

  1. 购买一个价格合适的显示器
  2. 接上电脑,设置一个合适的分辨率、缩放比例,当然一般都是最大分辨率
  3. 系统通过计算你的缩放比例,开始自动决定是否要把文字显示激活平滑显示。如果你设置的缩放很小,每个字都超不过系统阈值,那么系统就不开启平滑效果,然后你的字体效果就很差,与纸张印刷出来的效果完全不一样。反之,如果你设置了一个比较大的显示缩放,那么当单个字的边长超过阈值自会后,系统就激活字体平滑显示,给你一个好的文字效果。

然而我们再次回顾上述的流程,在第 3 点时,你会发现,如果要好的文字显示,那么就得调高分辨率,而这样的结果就是,你的可视内容会缩小。比如你开启 4K 200% 的缩放,然后你的等效显示面积就是 1080P,虽然精细度上来了,但是你的可视面积变少了。

注:上述内容是指矢量内容,如软件 layout系统字体icon 等,如果你播放视频或者看图片的化,是不受缩放影响的。开了 200% 缩放的 4K 显示器,照样可以点对点播放 4K 视频,毫无影响。

3. 苹果电脑是怎么处理的呢·

苹果电脑比较粗暴,因为苹果都是定制的硬件,这就意味着苹果电脑的屏幕分辨率就那么几种,所以苹果的逻辑就是,尽可能地把分辨率做到所有人都满意,然后全局开启字体平滑显示。

所以,这也是苹果电脑的文字效果如此优秀的原因之一。

4. Windows 用户怎么办·

既然不想用或没有 MacBook Pro,那作为一个 Windows 党,该如何既要好的文字效果,又要大的可用逻辑显示区域呢?

答案很简单,对于台式机用户,购买一个超过 4K 的屏幕,如 5K 或者 6K 屏幕,只要尺寸不太大,就完美解决了。

具体的分析,读者可以参考这一篇文章。里面详细地描述了我个人比较推荐的尺寸 - 分辨率对应情况。

目前根据市场情况,我个人比较推荐 5K 27inch 这个参数的显示器,6K 目前只有 Apple Pro Display XDR,而这个显示器太过昂贵,一般消费者绝对不会买;而 8K 32inch 的只有 Dell UP3218K,这款显示器上市三年了,价格 2W 就可以搞定,努努力还是买得起的,但是它得用双 DP 1.4 才能完美显示,总体来看不是很利落,而且很多场景不支持双 DP,比如某些主板的 BIOS 必须单 DP 才能进画面。

所以最终的目标就是 5K、单 DP 1.4、27 inch. 我找了这种显示器很久很久,前几天终于买到了,也算是给两年前那篇文章一个交代了。

接下来我会稍微介绍一下我买到的这款显示器,敬请期待。