简介:大型古文字汇释类辞书曾是数字化排版的“硬骨头”:字库缺字、编码无源、竖排复杂、协作周期漫长。本文以行业典型辞书工程为背景,系统梳理古文字字形采集与矢量化、生僻字编码规划、排版引擎设计与长周期工程组织的完整技术路线,并给出数据模型与代码示例,帮助开发者掌握将传统文献工程转化为可维护数字资产的通用方法论。
行业内曾有一项颇具代表性的文化工程:用十余年时间,汇集一万多个字头、一千多万字的历代考释成果,将甲骨文、金文、古陶文、货币文等八大类古文字材料汇为一编,并最终借助计算机完成排印。这类工程在技术上面临一组共同的难题:
把这四个问题拆开看,本质上分别是字符编码、字形资产、版式规则与长周期协作四类工程问题的叠加。下文按此主线逐一展开。
古文字的载体五花八门:龟甲兽骨、青铜器、陶器、货币、简帛、玺印、石刻等,不同载体的字形呈现方式差异极大。采集环节首先要做的是把原始资料统一数字化:高分辨率扫描或拍摄拓片与摹本,统一命名规则,并登记元数据(载体类别、著录来源、采集时间、采集人)。
更关键的是字形分级。工程上通常把字形分为两类:
两类字形在字库中必须分列管理,避免标准字形被实例细节“污染”。每个字形都要挂接“形—音—义—证”四类信息,形成辞书的最小知识单元。
从图像到可排版字形,典型流水线如下:
每个字形在数据库中对应一条元数据记录,示意如下:
{"glyph_id": "JGW-XIN-0001","headword": "辛","category": "甲骨文","pua": "U+E010","strokes": 7,"source_ref": "著录编号-0001","vector_file": "glyphs/jgw/xin/0001.svg","reviewer": "审校组A","status": "published"}
glyph_id 采用“类别缩写-字头-序号”的编码规则,保证十余年周期内多人协作不冲突;status 字段支撑“草稿—初校—复审—终审—发布”的状态机流转,每一级流转都要求责任人留痕。
PUA_PLAN = {"甲骨文": (0xE000, 0xE3FF),"金文": (0xE400, 0xE7FF),"古陶文": (0xE800, 0xE9FF),"货币文": (0xEA00, 0xEBFF),# 其余类别依规模顺延,末尾预留版本段与校验段}
分区规划一经发布即冻结,新增类别只能追加,不得复用已分配码位。这是超长周期项目中最容易被忽视、也最容易酿成事故的约定:一旦两个批次对同一码位赋予了不同字形,重印时就会大面积出错。
排版前应做一致性校验:正文中出现的每个私用区码位,必须能在已加载字体中解析到字形。校验逻辑可简化为:
def check_coverage(text, cmap):missing = [ch for ch in textif 0xE000 <= ord(ch) <= 0xF8FF and ord(ch) not in cmap]return missing # 返回缺字清单,进入补字流程
缺字清单直接驱动“补字—入库—重排”的闭环,让缺字问题在数字化阶段暴露,而不是拖到印刷阶段才发现。
条目内容用结构化标记描述,与版式规则彻底解耦,这是长周期项目可维护性的关键。示意性 XML:
<entry headword="辛" uid="E0001"><forms><glyph ref="JGW-XIN-0001"/><glyph ref="JW-XIN-0001"/></forms><readings><reading>xīn</reading></readings><senses><sense n="1"><quote source="某文献">……</quote><interpretation>历代考释……</interpretation></sense></senses></entry>
同一份内容数据,既可以驱动纸面排版,也可以驱动后续的电子检索服务,避免二次录入。
辞书排版的核心规则包括:
工程上通常把这些规则实现为“版式约束 + 求解器”:先按内容流生成候选断行方案,再以断行代价函数(如行宽方差、禁则违反次数、夹注折行数)最小化为目标做动态规划调整。相比“硬编码例外”,这种方式在体例变更时只需改参数,不必改代码。
技术之外,这类项目的成败更多取决于工程组织。从行业经验可以提炼出几条通用做法:
纸质辞书出版只是第一步。今天回看这类工程,还可以沿几条路径继续演进:
大型古文字辞书工程给技术开发者的启示是:所谓“排版难题”,本质是字符编码、字形资产、版式规则与长周期协作四个问题的叠加。先立规范、再做样稿、后上规模;用结构化数据驱动排版,用状态机管理审校,用冻结的编码分区对抗时间——这些做法让一个十余年、千万字级的文化工程具备了软件工程意义上的可维护性。今天,借助成熟的云基础设施与智能识别技术,同类工程的启动成本已大幅降低,但“规范先行、数据为本”的方法论并未过时。