自從小時候開始以字體編輯軟體欣賞字形那一刻起,就時常見到繁體字體內有些奇怪的、特定組合的神秘數字在字體文件的最底下,伴隨著日語假名及中文部件。長大後,在“縫合”字體為超大字符字體的時候,為了希望能在手機上顯示各式各樣的字符,在不懂Unicode私人造字區的情況下硬生生地亂縫了很多東西,還造成編碼衝突。

開始做字體後,我很喜歡這些數字字符,儘管我不知道用途何在,也是都會把他設計出來,與其他字體的編碼一樣放入。既然各大廠商都有做,我也跟著依樣畫葫蘆吧,準沒錯。

我喜歡各種字體,包括點陣字體以及它的載體。我開始翻閱老舊系統的書籍。說起中文點陣字體,最常見的當屬倚天中文系統啦!在翻看《倚天中文系統使用手冊》及《倚天中文系統技術手冊》時,偶然發現……這不就是我心心念念的“奇怪的數字組合”嗎!

倚天中文系統行列輸入法教學系統

在當下那刻我茅塞頓開,多年的疑惑在不經意間解開了,原來答案就在眼前嗎……,原來是輸入法用的鍵位嗎……。其實現在想想,倚天做為市佔率最高的中文系統,廠商依照機器內的編碼製作字型也是很正常的事情,就像倚天增補的“〇”,在點陣字型中是製作為扁形的,廠商可能也不知道這到底是什麼就照貓畫虎做了😂。

行列輸入法的數字邏輯是:橫1逆彎2;直3正交4;點6順彎5;蓋7八捺8;撇9方框0。一個字的行列碼表示法大致是依照筆劃順序定字根,字根筆畫順序首筆末筆字根碼。比如:“蝴”筆劃字根順序為“虫十口月”,對應的字根碼是“06(拆為口&丶) 4- 0- 71(拆為⺆&一)”。數字後有橫杠就是該字根碼的第一個數字已經能概括字根了,稱為原形字根

既然叫做行列輸入法,就是將字根碼數字以行列順序填進鍵盤裏面。字根碼首筆為行(臺灣以垂直為一行,反之。),末筆分組後為列。數字列為3到6,Q列為1到2,A列就是首筆已能概括的橫杠,Z列則是7到0。

在鍵位表示上,因為末筆為列是一個鍵位一段區間的,在表示上也是如此。舉例來說:就是行為6,列為7到0的按鍵,就是對應的“N”鍵。

行列輸入法編碼原則

至於字根碼鍵位,看起來既然行列有規律,明明鍵盤“B”的列應該是7到0,應該寫為“5⁰₇”為什麼只出現8()?那是因為沒有首筆是5順彎,末筆是7蓋、9撇、0方框的字根。

行列輸入法字根鍵位表

那為什麼在字體裏面并不是以行列排序呢?(字體內排序:)
聰明的你應該已經在從字根鍵位上看出來了。在編碼內,字根鍵位是以拉丁字母排列的,從A開始排列至標點及數字。

在《倚天中文系統技術手冊》,也能夠看見這些位於Big5私用區的字根碼被印出來。不過回到當代實際使用情景,可能只剩下極少人會使用這些字符。但是因為各大廠商的造字基礎字集還是倚天Big5,這些東西還能繼續保留至今,而我也覺得很有趣,我製作的字型至今也會製作這些符號,或許可以做為“小彩蛋”?

《倚天中文系統技術手冊》行列輸入法字根調取

👆文鼎字型於其Facebook帖子宣傳字型時出現了字根碼“”。

附錄:倚天Big5加入的字符整理

(這裏整理的是各大字體廠商最常參考的倚天字符集,另有其他版本的倚天採用不同增補字集但是并不常用)

  • C6A1~C6BE:圓圈序號、括弧序號、小寫羅馬序號(大寫Big5有收)。
  • C6BF~C6D7:公會碼等其他中文編碼內,未能與Big5漢字映射的部首字。
  • C6D8~C875:兼容IBM5550編碼的日語機器字符。
  • C876~C878:鍵盤鍵位圖案。
  • C879~C8A4:輸入法字根。
  • C8A5~C8CC:行列40字根碼鍵位。
  • C8CD~C8D3:雜項符號。
  • F9D6~F9DC:“碁銹裏墻恒粧嫺”
  • F9DD~F9FD:雙層制表符。
  • F9FE:小方塊。

附錄2:行列40字體製作模板

我製作了一個專門為行列40字符設計的模板,只要依照指示在對應的字符放上對應的數字及尺寸即可自動組合生成。

(2025年12月21日同步2022年11月9日發佈於Twitter﹙𝕏﹚的文章至本人Blog並重寫)