article_image

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

例如,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

机器阅读:已开放本文前 70% 的正文,剩余内容会员可见。 标准阅读页 · Markdown


author_avatar

法律顾问,前律师, macOS/iOS 自动化业余玩家。有效即合法,无效的优雅有罪。