newsence
來源篩選

Show HN: A custom font that displays Cistercian numerals using ligatures

Hacker News

A Hacker News submission showcases a custom font designed to render Cistercian numerals through the use of ligatures, allowing for unique typographic representation.

newsence

Show HN:一款使用連字顯示西多會數字的客製化字體

Hacker News
20 天前

AI 生成摘要

一篇 Hacker News 的投稿展示了一款客製化字體,該字體利用連字(ligatures)來顯示西多會數字(Cistercian numerals),提供了獨特的字體排印呈現方式。

背景

這篇文章介紹了一款特殊的自訂字體,利用 OpenType 的連字(ligatures)技術,將阿拉伯數字轉換為中世紀的西多會數字(Cistercian numerals)。這種數字系統由西多會僧侶於 13 世紀發明,其特點是能透過單一符號的四個象限來表示從 1 到 9999 的任何整數,展現了極高的空間編碼效率。

社群觀點

Hacker News 的討論首先聚焦於這種數字系統的實用性與安全性。有網友指出,西多會數字雖然在高度信任的環境中便於快速加總,但並不適合用於貸款合約等正式文件,因為其結構過於容易被竄改。這引發了關於「防偽數字」的延伸討論,例如中文在金融領域使用「壹、貳、參」等繁複的大寫數字,正是為了防止像「一」被輕易改寫為「三」的情況;德國的車牌字體 FE-Schrift 也是基於類似邏輯設計,讓字母與數字之間難以透過簡單的膠帶黏貼進行變造。

在技術層面上,社群對西多會數字的編碼效率感到驚嘆。由於一個符號就能涵蓋超過 13 位元的資訊量,部分討論者開始構思更激進的進位制。有人提議若利用八個象限與不同的線條組合,理論上可以在單一字元內表示高達 32 位元的數值,這幾乎將數字縮減到了極致。然而,也有人提醒這種追求極致壓縮的做法,最終可能會演變成類似 QR Code 的形式,反而失去了人類直覺閱讀的意義。關於標準化的問題,留言中提到目前已有向 Unicode 聯盟提交將西多會數字納入編碼的提案,目前部分符號已存在於私人使用區(PUA)中。

此外,討論也觸及了書寫系統與科技演進的關係。有觀點認為,現代電腦的字體與輸入限制其實扼殺了人類在書寫上的創新。在中世紀,抄寫員可以隨意創造速記符號或圖形,但現代使用者若想分享一個自訂符號,必須具備高超的字體開發技術,如本案作者所展現的那樣。這引發了關於手寫辨識與大型語言模型(LLM)的討論,雖然目前的技術在處理整齊的手寫稿上表現尚可,但在面對潦草、傾斜或具有特殊縮寫的古籍文獻時,仍存在嚴重的幻覺與識別錯誤問題。

最後,關於該系統缺乏「零」的概念也引起了歷史愛好者的興趣。網友指出,西多會數字與羅馬數字一樣,在設計之初並未考慮零的存在,因為在當時的歐洲,零的概念直到 16 世紀才普及。在西多會系統中,單純的一條垂直中心線其實就扮演了類似零或位數佔位符的角色。這種對數字系統本質的探討,展現了技術社群對古老智慧與現代技術結合的高度興趣。

延伸閱讀

  • Unicode 提案文件:關於將西多會數字納入 Unicode 標準的背景研究(L2/20-290)。
  • FE-Schrift:德國設計的防偽車牌字體,旨在防止物理上的字元竄改。
  • UCSUR (Under-ConScript Unicode Registry):收錄非官方或虛構語言符號的私人編碼註冊表,包含西多會數字的對應位置。
  • 金融數字(Financial Numerals):關於中文大寫數字如何防止金融詐欺的歷史與應用。