中文古籍刻本風格直排電子書製作工具、制作成宣纸古籍刻本
- 2026-10-05 00:55:23
Kindle 里躺着的那些公版书,排版长得都一样:横排,宋体,段首空两格。读小说没问题,读《岳阳楼记》总觉得哪里不对——老祖宗的书,原本是竖着念的,从右往左,一列排到底。
竖排这个需求,Word 里能硬做,做完惨不忍睹:行距松散,标点悬在半空,注释没处搁。专业排版软件 InDesign 倒是做得像,一套下来半个月工资。

GitHub 上有个叫 vRain(兀雨)的 Perl 工具,专干这件事:把纯文本刻成古籍刻本风格的直排 PDF。宣纸做旧的底、粗细两道的边框、版心里的鱼尾、小字双排的夹批——刻本该有的规矩,它一样不省。

它做的事,照着雕版刻本的流程来
真刻一本书,流程是先备纸墨,再写样上版,然后一刀一刀刻。vRain 把这套流程原样搬进了命令行:
先造"纸"。一个配置文件写清楚这叶纸多大、几行几列、边框多粗、鱼尾单的双的、书房印记刻什么字。宣纸、竹简、棋谱盘面,各有一套背景生成脚本。
再刻"字"。启动之后,程序按行列算出一个位置数组,把文本逐字打印到对应位置——自右向左,自上而下,打满一叶,新建一叶,直到全书刻完。
- ●一句话总结它的聪明之处:文本编辑和排版生成是分开的。你的精力花在改文本上,排版它包圆。百万字的长篇,官方口径十几分钟出全书。
- ●【图3】图注:刻书四步、八项细节能力、本机实测数据,一叶看全。
字的问题,它替你兜底
古籍排版的真正难点不在竖排,在生僻字。你的字体里没有"頫"字,排版软件直接给你一个方框,一页书就此破相。
vRain 的做法是字体互补:一个主字体带多个辅助字体,哪个字主字体没有,自动换字体补上。它甚至会用"國"字当尺子,量出每个字体字形的实际高差,自动微调字号,让混排的字看起来一样大。被回退的字还能自动叠描边模拟加粗。
标点也能归一成句读——通篇只剩句号,最接近古人圈点的读法。书名号自动转成字左侧的波浪线,老刻本的旧式。
文本里的暗号
最见心思的是一套标记系统。源文本里,【】包住的是批注,排出来自动变成紧贴正文的小字双排;%是换叶,$是半叶;《》里的书名转左侧波浪线;()里放需要放大缩小的字。圈注、点注、线注,各有各的括号。
这套符号像是留给刻书师傅的暗号——你在文本里圈圈点点,成品书叶上就一一对号入座。批注跟正文的关系,是横排版最难处理、也是刻本最讲究的部分。
作者不是一个人在做工具,是在刻一整套
翻作者 shanleiguang 的 GitHub,vRain 只是其中一件。旁边还有:vYinn 殷人,刻印章;vQi,制古棋谱;vModou 墨斗,纠正古籍扫描件的变形。他还维护一个 iPad 应用「兀雨书屋」,经史子集都排好了放在里面下载。
一个人,一套工具链,一个主题:让古籍以它本来的样子活在屏幕里。vRain 现在 1.7k star、192 fork,MIT 协议。
本机实测:20 秒,两叶《岳阳楼记》
说了这么多,跑一遍才算数。
- ●环境:Windows,装 Strawberry Perl,再装两个依赖模块。测试文本选了《岳阳楼记》全文,宣纸和竹简各刻一版。
- ●结果:约 20 秒,封面加正文两叶直排 PDF 出炉。版心"岳陽樓記卷一"、页码"二",中文数字都对。宣纸那版连纸纹都做旧了。


实测踩的坑,得说
官方标注的平台是 macOS 和 Linux。Windows 上能跑,但有个坑:输出文件名是"《岳陽樓記》文本1至1.pdf"这种中文,Windows 的 Perl 写不进去,直接报错。改成 ASCII 文件名后一切正常。动手前请留意。
另一个:不压缩的 PDF 一叶 55MB——宣纸背景是整页图,体积可观。macOS 下带 -c 参数走 Ghostscript 压缩,Windows 没装 gs 就只能带原始体积,传阅读器前最好压一道。
三种人,三条路
- ●不会写代码的:先别急着碰仓库,去 App Store 搜「兀雨书屋」,成品免费读,感受一下这个阅读体验值不值得折腾。
- ●会写代码的:clone 仓库,装 PDF::Builder 和 Font::FreeType,文本丢进
books/xx/text/,一条命令出书。 - ●做文创或自媒体的:家谱、族谱、诗词合集,排成刻本 PDF 再截图,社交媒体上非常出片。给长辈排一份家谱,比任何礼物都狠。
边界也要说清
它不能替你校勘。文本里的错字会原样刻进去,白纸黑字,比横排版扎眼得多。整理旧文本的功夫省不掉。另外它是排版工具,不管 OCR 和扫描,那是它兄弟 vModou 的活。
GitHub:github.com/shanleiguang/vRain更多成品样例:github.com/shanleiguang/vBooks
找一段你少年时背过的古文,拿它排一叶,看看竖着念是什么感觉。古人刻一部书,雕版师傅要刻上半年;现在从 txt 到成书,20 秒。手艺的成本降没了,剩下的只看肯不肯读。
——
觉得有意思,点个在看。