# 一条咒语，个性化 Safari 阅读模式字体

> 本文开放前 70% 正文，剩余内容会员可见。

原文：https://utgd.net/article/20660

账号改签名，桌面换壁纸，阅读器换字体，堪称三大赛博文玩，并且雅俗共赏。不过，越是科技巨头，越是对这些人间烟火视而不见。

例如，Safari 浏览器尽管提供了阅读模式，却仅有4种字体可选，并且看不到任何导入个性化字体的选项。我个人从不在浏览器里读任何东西，长期依赖忽略了这一问题，春节前有读者提问，方才拾起。

如果循着 Apple 设定的线路，在 Safari 阅读模式的设置菜单中寻找线索，那么结果必然是踏进死胡同；但如果跳出盒子，不难发现，所谓的阅读模式也不过是一个网页，而网页就是用 HTML 代码写成的，想要什么字体，改代码就好！

好在阅读模式的代码足够规整，很容易换字体。随意挑一篇文章，进入阅读模式，再按下 ⌥Option\-⌘Command\-I 检查元素，开门见山就能看见决定字体的 HTML 代码（图右）。下图左侧阅读模式中的字体为宋体，而图右的代码则是“Songti SC”，如果你换别的字体，会发现“Songti SC”也相应变化——这马上启示我，尽管 Safari 本身仅提供四种字体，但理论上可以直接改代码，从而使用任何字体“。

果然，只需把“Songti SC”更换为“Old Newspapers Sung”，我就得到了后者对应的“民国报宋”字体，个人认为这一字体比默认的宋体更适合阅读。

惟需注意，选择字体时请用它们在系统字体库中的名称，而非安装包的名字——尤其在使用网上下载的字体时，一定要查看字体簿程序。国内不少字库喜欢往字体名称里面塞一堆版本号和含义诡异的后缀，若要使用这些字体，也请一个符号不落地复制其名称。

基本原理其实就是改 HTML 中决定字体的代码，但显然不应该每次都这般大费周章。一旦确定好自己喜欢的字体，就可以写一段 Javascript 代码，以后只需念出这句咒语：

```
document.body.style.fontFamily = '"字体名称"';
```

在检查元素的界面下方，可以看到一个 \> 符号的输入框，这里就是输入 Javascript 代码的位置——控制台，上面的代码可直接丢到这里使用。只是有些遗憾，控制阅读模式似乎只有控制台一条渠道，直接运行 bookmarklet 或借助 Keyboar

---

[前往标准阅读页](https://utgd.net/article/20660?audience=web)
