我经常在 Kindle Oasis 3 上看电子书,它支持使用自己安装的字体来显示文本。我在上面安装了「汉仪玄宋」、「思源宋体」、「霞鹜文楷」三款中文字体,这几款字体都很漂亮,并且都支持多种字重。

Kindle 的字体显示选项里除了可以选择字体,还可以选择字体显示的粗细。我很好奇这个加粗是会使用安装字体文件本身的字重来渲染,还是简单粗暴的描粗。

下面用「汉仪玄宋」这款字体做验证。

Kindle 里只安装「汉仪玄宋」45S,不设置系统粗体,会按照 45S 来渲染。设置粗体时,字体明显变粗,显然这种「粗」是 Kindle 系统强制描粗的优化结果。

Kindle Mockup2.jpg

那安装了完整字体集(包含了所有字重的字体文件)的情况呢?结果是粗体依然是软件强制描边加粗,并没有使用安装字体文件的粗体。

左边是Kindle加粗显示的文字效果,右边是电脑软件使用的真粗体

所以安装完整字体集似乎意义不大。

但 Kindle 内 fonts 字体安装目录里的官方 Readme 文件中确实提到推荐安装整个字体集。这确实挺令人困惑。

此外,字体通常以字体集的形式可用,且每种字体可能包含数个不同的文件,分别为不同的字体样式。例如,常规、斜体、粗体,粗斜体等每种样式各为一个文件。我们建议您安装字体集所含的全部文件以获得最佳阅读体验。受支持的字体文件应具有以下扩展名之一:.ttf、.otf 或 .ttc 。

我不打算再深究下去了。最佳实践就是只选择自己喜欢的字重的一个字体文件来安装就好了,不用安装完整字体集,以及不要用 Kindle 设置加粗。

所以我安装的中文字体文件就只有三个:「汉仪玄宋」45S、「思源宋体」Regular、「霞鹜文楷」Regular。