TYPEFACE · 字体 · v2.1

OracleGeo

甲骨文几何字体

以甲骨文为源、按古代造字道理新创的几何字体。输入今字,便显示甲骨笔意的字形。以往的甲骨文字体大多只收已释字,写不成一篇现代文章;这一套连商代没有的字,也依造字法一个个造了出来。

日
日
月
月
山
山
水
水
人
人
鹿
鹿
車
車
馬
馬
++
声明 · NOTICE

这不是甲骨文原貌的复原,不能当作释读依据。字形由本项目自己画的标准部件按规则组合而成;字与今字的对应关系沿用数据集的标注。

20,445
字形
1,781
甲骨文已释字
346
标准部件
8,245
依造字法补出的通用汉字
9,000+
未释字
2
可变轴:字重 · 外放
N°01 — SPECIMEN

展示

拖动字重与外放两条轴,看同一副骨架的变化;切到竖排,才是卜辞本来的读法。

++
癸卯卜今日雨其自西來雨其自東來雨其自北來雨其自南來雨

网页版只含本项目自绘的 10,028 个今字码位;字库外的字以系统宋体显示。合文需两字相邻(如 十月、上甲、五十)。

++
癸卯卜今日雨其自西來雨其自東來雨其自北來雨其自南來雨
卜辞 · 四方来雨

癸卯卜:今日雨?其自西來雨?其自東來雨?其自北來雨?其自南來雨?

商人问雨从哪一方来。这段卜辞的二十六个字全部是甲骨文已释字,按原辞竖排、不加标点;旁边的释文用今天的标点断开。

++
甲骨原有天干地支 · 22 字
甲
甲
乙
乙
丙
丙
丁
丁
戊
戊
己
己
庚
庚
辛
辛
壬
壬
癸
癸
子
子
丑
丑
寅
寅
卯
卯
辰
辰
巳
巳
午
午
未
未
申
申
酉
酉
戌
戌
亥
亥
++
依法新造商代没有的字
地球
地球
宇宙
宇宙
汽
汽
芯
芯

这些字在甲骨文里不存在。它们是按今字的结构,把已有的标准部件依造字法组合出来的。

琴
依法新造
茶
依法新造
酒
甲骨原有

这个主页的三部曲是琴、茶、酒。商代的甲骨上只有「酒」;琴与茶都是后来才有的字,在这套字体里,它们是按造字法新造的。

N°02 — MAKING

打造

全库只存笔画中线:一套骨架,加两条可变轴,便生出所有粗细与收放。

  1. 01
    选形

    每个已释字的诸多写法先做聚类,挑出主形,作为画部件的依据。

  2. 02
    中线

    摹本矢量化为笔画中线。全库只存中线,每一笔单独成一个轮廓,粗细交给字重轴。

  3. 03
    部件

    按笔画符号表重画标准部件,现行 346 个。

  4. 04
    组合

    1,781 个已释字全部由部件构成:296 个部件字、445 个手写配方、1,040 个自动拼出。再依今字的结构拆分,按造字法补出 8,245 个通用汉字。

  5. 05
    排版

    每个字落进回宫格:架构守在中宫,只有个别长笔伸到外宫,伸到为止。

  6. 06
    母版

    三档字重的母版逐点对应,外放的多少也做成一条轴,合成一个可变字体。

回宫格:长笔外放到外宫、框贴中宫、左右不对半分、空心框收小
回宫格。字格 618 × 1000,外宫 528 × 854,中宫 382 × 618(红框),内宫 309 × 500。字的架构守在中宫,只有个别长笔伸到外宫。
字重轴与外放轴
一套骨架,两条轴。字重 300–700;外放 0–100:长笔伸到外宫,或全部收回中宫。
半包围结构的平衡
半包围:框贴中宫,内容按主竖笔对准中线。
标准部件表
标准部件表 v1(303 个),按笔画符号表重画。现行版本扩为 346 个。
N°03 — ABOUT

说明

审美

回宫格

字写在 618 × 1000 的竖长格里,同心套着外宫、中宫、内宫。

守中宫

字的架构建在中宫里;只有个别长笔伸到外宫,伸到为止,不许超出。

框贴中宫

厂、广、尸、疒、宀、門这类外框贴着中宫,只有长脚外放;框里的内容按主竖笔对准中线。

不对半分

两个部件的份额只取 1:2、黄金比、45:55,没有 50:50。空心框收小,稀疏的底收小。

方圆有别

人造之物用直线直角,天成之物用流畅的弧线,不模仿刀刻的折笔。

灰度均匀

笔画少的字略粗,笔画多的略细,整篇的灰度才匀。卜辞竖写,以竖排效果为准。

覆盖与用法

甲骨文已释字1,781 个,全部由 346 个标准部件构成
依造字法补出的通用汉字8,245 个;GB2312 的 6,763 字与 Big5 常用字的 5,401 字全部覆盖
未释字九千多个,放在私用区(第 15 平面,U+F0000 起)
描自 OBIMD 的未释字头130 个(U+F8000 起),其中 115 个可用 ss08 换出
用法安装后输入今字即显示对应字形。简体的一对多字(发 = 發 / 髮)各有字形:输入法打出哪个字,就显示哪个字的形

OpenType 特性

特性内容本页
calt简体一对多字按相邻的字换形(470 条规则)已启用
dlig合文:十月、上甲、五十等 12 个已启用
ss01–ss03甲骨文的异体完整版
ss04调回逐字规整的摹本形完整版
ss05干支用的「子」(跟在阳干后自动换用)完整版
ss06未释字的隶定形(352 个,约三分之一可能有误)完整版
ss07賓組的写法(14 个字)完整版
ss08另一数据集归在该字下的未释字头写法(115 个)完整版

未释字

甲骨文里还有九千多个没有被释读的字。完整版字体把它们都收进了私用区,可以按码位打出来。这部分的规整形来自 HUST-OBC 数据集的摹本,在该数据集的许可核实之前,本页不公开展示。下图是另一批:130 个在 OBIMD 数据集里有同形归类的未释字头。

未释字头与其归到的字
每组左为该字头在另一数据集里归到的字(本字体默认形),右为描自 OBIMD 摹本的字头。右侧字形描自 OBIMD(arXiv 2407.03900),CC BY 4.0。

字体之外:释读工作流

同一个仓库里还有一套甲骨文释读工作流,把前人的考释方法做成可重复的步骤,每个方法先在已知字上量准确度,再用到未释字上——字形比对首位命中 88%,辞例比勘首位 55%;「上下文相同、分布互补就是换了写法」这条归纳,则被检验推翻。另有两个约 3.5 MB 的小模型,CPU 即可运行。产出的是带证据等级的假说卡片:目前十八张,最高 B 级,没有一张够得上「释为某字」。

已知的不足

  • ·1,040 个已释字和近六千个补出的通用汉字,结构依今字自动拼出,没有逐字验收。
  • ·部件每个只有一版,是成批画的。
  • ·一半的未释字只做了轻整理,是「摹本的清稿」,不是本体系的字。
  • ·12–14 像素下不适合阅读,实用下限约 20 像素。
  • ·框的长脚不随外放轴变化;字干对齐只管横竖直笔。
  • ·三份来源数据的许可尚未全部核实。

数据与致谢

  • HUST-OBCWang 等,arXiv 2401.15365未能核实

    单字摹本:部件取形、异体、未释字规整形

  • OBIMDarXiv 2407.03900CC BY 4.0

    一万片甲骨的拓片与摹本;释读工作流语料;130 个未释字头

  • EVOBCGuan 等,arXiv 2401.12467CC BY-NC-SA 4.0

    字形演变相似度模型的训练数据

  • cjkvi-ids未核实

    汉字结构拆分,按造字法补出通用汉字

  • OpenCC未核实

    简繁对应与一对多字的上下文规则

++
获取与许可 · LICENSE

许可尚未确定,暂不提供下载。本页用的是网页展示子集:只含本项目自绘的 10,028 个今字码位,不含私用区的未释字与异体;按 67 块分开、用到哪些字才加载哪一块。商用、出版或合作,请来信。

liujunshuo1987@gmail.com