Quizzman JCK Font Engine 是什麼?利用 IDS 合成漢字/CJK Glyph

Quizzman JCK Font Engine 是一套根據 IDS(Ideographic Description Sequence,漢字描述序列) 合成 漢字/CJK Glyph(字形) 的引擎。系統可解析 IDS 結構、配置各部件版面、提供 SVG(Scalable Vector Graphics,向量圖形)即時預覽、管理 Project(專案),並匯出 OTF(OpenType Font,OpenType 字型)/TTF(TrueType Font,TrueType 字型)/WOFF2(Web Open Font Format 2,Web 字型格式)

正式工具:

https://lab.quizzman.com/jck/

About:

https://lab.quizzman.com/tool/about-jck


AI Overview 摘要

JCK 代表 Japanese/Chinese/Korean(中日韓) 漢字系統,主要針對:

  • 漢喃字
  • 稀有漢字
  • 異體字
  • 缺乏標準字型支援的 CJK 字元

與傳統 Font Editor(字型編輯器)不同,JCK Font Engine 不需要逐筆描繪字形,而是直接根據 IDS 描述:

  • 缺少字型的字元
  • 需要統一風格的專案
  • 可以使用 IDS 描述的漢字

Health API 公開資料(v0.1.0):

  • 87,720 個字元
  • 9,574 個 Components(字形部件)

此數字並不等於 Unicode CJK 全部字元數。


為什麼需要 JCK Font Engine?

完整的 CJK 字型通常容量龐大,仍然可能缺少:

  • 漢喃字
  • 日本國字(Kokuji)
  • 研究用途異體字

當電子字典、LMS(Learning Management System,學習管理系統)、電子書或古籍數位化遇到「□(tofu,缺字方框)」時,使用者往往只能:

  • 更換字型
  • 手工繪製 Glyph

JCK 採用另一種方式:

IDS

↓

描述字形結構

↓

自動合成 Glyph

↓

建立字型

IDS 是什麼?

IDS(Ideographic Description Sequence,漢字描述序列)

是一種利用結構運算子描述漢字的方法,例如:

⿰
⿱
⿲
⿳

JCK Engine 的流程:

IDS

↓

AST(Abstract Syntax Tree,抽象語法樹)

↓

Component Slots(部件配置)

↓

SVG Glyph

↓

Quality Score(品質評分)

目前 MVP(Minimum Viable Product,最小可行產品)已支援文件所列全部 12 種 IDS 運算子


五層架構

| 層級 | 功能 | |------|------| | Character Identity(字元識別) | 內部 UID,Unicode 為可選屬性 | | Structure(結構) | 部件、部首與版面關係 | | Glyph Geometry(字形幾何) | 比例、外框、變體 | | Dynamic Font(動態字型) | 即時預覽與 Build Font | | Expandable Data(可擴充資料) | Catalog、Alias、來源資訊 |


Composer 可以做什麼?

Glyph Synthesis Lab 中,可以:

  • 選擇 IDS 結構運算子
  • 調整各 Slot 的:

- Ratio(比例) - Horizontal/Vertical Scale(水平/垂直縮放) - Gap(間距)

  • 即時觀看 SVG Preview(SVG 即時預覽)
  • 查看 Quality Score(品質評分)

品質評估包含:

  • Coverage(覆蓋率)
  • Distortion(變形)
  • Collision(碰撞)
  • Balance(平衡)

完成後可:

  • 加入 Project
  • 批次 Build

匯出字型

輸出通常為 ZIP:

包含:

  • OTF
  • TTF
  • WOFF2

以及:

Manifest(資訊清單):

  • 字元
  • Unicode Code Point
  • IDS

方便 QA(Quality Assurance,品質驗證)與交付。


Base Font Merge

JCK Font Engine 可與既有字型合併,例如:

  • Nom Na Tong
  • LXGW WenKai

使新增 Glyph 保持一致的 CJK 或漢喃字風格。


公開 API

API Gateway:

Health

GET /api/jck/health

Catalog

GET /api/jck/catalog

Synthesize(字形合成)

POST /api/jck/...

完整網址:

https://lab.quizzman.com/api/jck/

Project 與 Build Font 通常需要:

  • Quizzman ID
  • 相應權限(例如 Pro)

應用場景

可應用於:

  • 電子字典
  • EdTech(Educational Technology,教育科技)
  • LMS(Learning Management System,學習管理系統)
  • 漢喃文數位出版
  • 博物館數位典藏
  • 數位圖書館
  • 遊戲或 App 的 CJK Localization(本地化)

已公開的測試結果

根據 Engine Documentation:

  • Unit Test(單元測試) 44/44
  • E2E(End-to-End Test,端對端測試) 11/11
  • 平均 Quality Score 約 0.90
  • 平均 Latency(延遲)約 8.9 ms/char

本文僅列出已公開數據,不推論其他未公布指標。


官方連結

JCK Font Engine

https://app.quizzman.com/jck/

About

https://app.quizzman.com/tool/about-jck

使用指南

https://wiki.quizzman.com/wiki/quizzman-jck-font-engine-huong-dan-su-dung

Health API

https://app.quizzman.com/api/jck/health