学习目标
阅读本文后,您将能够:
- 说明字体信号看的是文字环境,不是安装列表全文
- 区分「这款字体能不能用」和「这段字画成什么样」
- 理解隐私设置可能把字体环境统一成一套标准列表
字体为什么算环境
操作系统会带一套默认字体,用户和软件还可能再装别的。浏览器画字时,就从这套字体里取要用的那一款。
两台电脑的浏览器版本一样,字体集合仍然可能不同。中文环境、设计软件、办公套件,都可能多出别的机器没有的字体。
就算字体名字相同,抗锯齿、次像素渲染和浏览器的文字引擎仍可能让同一个字的像素不完全一样。
页面通常怎么看
页面不是打开系统的字体文件夹。它只能做浏览器允许的测试。
- 试某一款字体能不能用来画字。能用和不能用,画出来的宽度往往不同。
- 量同一段文字的宽高。字体或渲染一变,尺寸就可能变。
- 把文字画进画布,连同别的渲染信号一起看。
所以网站得到的是「这几款字体在这次测试里表现如何」,不是一份完整的已安装字体清单。
为什么普通配置也有区分度?
字体看起来像个性设置,不像硬件编号。可是默认字体加后来安装的字体,再加文字怎么画,组合起来仍然能把一些环境分开。网站很少只凭它判断,更多是把它和 Canvas 一类渲染信号放在一起。
它说明不了什么
- 测到某款字体,只说明这次测试里它可用,不是证明您安装了哪一套软件。
- 测不到某款字体,也不等于这台电脑一定没有它。
- 浏览器可以把可选字体统一成一套标准列表,页面就看不到原来的差异。
- 字体相同,不能证明是同一台设备。
常见问题
网站能看到我安装的每一款字体吗?
不能。网站看不到完整目录,只能对页面实际测试到的那些字体做判断。
使用网页字体之后,系统字体还重要吗?
页面指定的网页字体会挡住一部分差异。网页字体没生效、退回系统字体时,或者页面测试某款系统字体是否存在时,本地字体环境仍会参与。
字体信号和 Canvas 是一回事吗?
不是。字体说的是字从哪来、尺寸如何。Canvas 是把包括文字在内的图画画出来再比较。两者常一起出现。