跳转到内容
返回文库
返回文库

为老年读者做的阅读控件:字号、行距与纸张色

文库的读者里,有相当一部分是年长法师与居士。默认的网页字号(通常 16px、行高 1.5)对他们并不友好。这一篇记录我们为「读得舒服」做的控件,以及背后的取舍。

页首的「排版」菜单里,正文字号有五档:14 / 15.5 / 17 / 19 / 22 像素。

曾考虑过滑杆无极调节,最后放弃了:档位化的好处是每一档的行高都能单独调过——字号越小行距越松(14px 配 2.1),字号越大行距越紧(22px 配 1.9)。无极调节只能套一条公式,五档是五条人工校过的曲线。老年读者要的是「清楚」,不是「自由」。

行距三档(0.9× / 1× / 1.1×)叠加在基准上;「外观」菜单里另有十四种纸张色——米黄、浅绿、淡褐,直到为夜读准备的暖黑。

纸张色不只是换背景图:整套界面的前景/背景对比度跟着重算,保证任何一档都落在可读的对比度区间内。选择存在读者的浏览器本地,我们不追踪、不画像。

这套适老化主题(starlight-theme-large-print)已经开源并发布到 npm,任何 Starlight 站点一行配置就能用上。细节在 www.xianmi.co/starlight/,欢迎取用,也欢迎 issue。