本文轉(zhuǎn)自JustFont,要查看更完整的文章內(nèi)容,請(qǐng)前往原文查看,傳送門:
https://blog.justfont.com/2017/08/chinese-bitmap-font/

個(gè)人電腦問世后,很長(zhǎng)一段時(shí)間,屏幕字型都是點(diǎn)陣字型。即便到屏幕相當(dāng)進(jìn)步的今天,點(diǎn)陣字也還是會(huì)在很多地方派上用場(chǎng)。來自香港的作者內(nèi)木一郎要與大家講個(gè)古,說說關(guān)于點(diǎn)陣中文字型的事。原文編輯自作者網(wǎng)站專文〈電腦中文字型尋跡:點(diǎn)陣字〉。
個(gè)人電腦誕生于 1970 年代,80 年代末至 90 年代中期開始普及。不過,電腦傳到東亞卻有巨大的語言障礙:漢字。要是電腦無法使用漢字,根本無法發(fā)揮功能。因此,在個(gè)人電腦上輸入、顯示、儲(chǔ)存、打印漢字,成為當(dāng)務(wù)之急。原為西方文字設(shè)計(jì)的電腦,已經(jīng)有了能適應(yīng)東亞文字的編碼方式。萬事皆備,只欠字型了。
最早期通行的電腦中文字型,跟英文字型一樣是點(diǎn)陣字(Bitmap font)。顧名思義,原理是以“點(diǎn)”陣列成文字形狀。點(diǎn)陣字的原理,就是在一個(gè)由若干行與列組成的正方或長(zhǎng)方形里,以“點(diǎn)”的方式來顯示出字的形狀,把字逐點(diǎn)逐點(diǎn)砌出來。
例如“16 點(diǎn)字型”,就是在一個(gè) 16×16 的方陣?yán)?,以點(diǎn)砌出漢字形狀。理論上,要是盡用方陣來造字,完成后漢字的大小應(yīng)是 16×16??墒沁@做法會(huì)令后方的漢字跟前方的黏在一起,兩字之間沒有縫隙,不易閱讀。因此一般的“16 點(diǎn)字型”,只會(huì)制作成 16×15 的大小,如例子中的“酬”字。

DOS 環(huán)境下的點(diǎn)陣字
這時(shí)期的個(gè)人電腦,流行的操作系統(tǒng)還是依賴文字指令的 DOS(磁盤操作系統(tǒng),Disk Operating System)。多數(shù)情況下,使用者在 DOS 環(huán)境里,再鍵入執(zhí)行中文系統(tǒng)的指令,才可以進(jìn)入中文系統(tǒng)環(huán)境。例如當(dāng)時(shí)最具名氣的倚天中文系統(tǒng),就要在 DOS 環(huán)境里鍵入“ET3”,再按一下 Enter 鍵,才會(huì)啟動(dòng)。更早期的個(gè)人電腦甚至要額外添加中文處理卡才能顯示中文。
除了倚天中文系統(tǒng),同時(shí)代的中文系統(tǒng)還有國(guó)喬中文系統(tǒng)、宏碁中文的龍碟中文系統(tǒng)、延伸科技的震漢中文系統(tǒng)等,原理都是一樣。Roy Tam 在他的《某廢柴的廢棄日記》網(wǎng)志中,記錄了這些 DOS 中文系統(tǒng)的面貌,有興趣的朋友可以看看。
建立在 DOS 環(huán)境里的中文系統(tǒng),跟 DOS 本身一樣使用點(diǎn)陣字,也很合理。不同大小的點(diǎn)陣字是什么模樣呢?以下就是一些例子:

在圖例中,我們不難看到,只要這個(gè)方形空間越大,所能夠造出來的形狀就會(huì)越精細(xì)。在較細(xì)小的空間里,筆畫多的字往往要減省一些筆畫才可以保持清晰。但方形空間增大后,不但不必干這樣的事,還可以把撇、捺等斜筆修飾得較細(xì)致,減少放大字型后所看到的狗牙或鋸齒。
這些中文系統(tǒng)的設(shè)計(jì)師,也努力改善字型質(zhì)素。除了系統(tǒng)預(yù)設(shè)的 16 點(diǎn)字型(點(diǎn)陣大小為 16×16 或 16×15)外,還陸續(xù)加入 24 點(diǎn)(點(diǎn)陣大小為 24×24)、32 點(diǎn)(點(diǎn)陣大小為 32×32 或 32×31),甚至 64 點(diǎn)(點(diǎn)陣大小為 64×64)、128 點(diǎn)(點(diǎn)陣大小為 128×128)的字型。
字是精致了,但也變肥了
問題是,點(diǎn)陣空間越大,檔案體積也越大。一般來說,當(dāng)時(shí)一套24點(diǎn)字型約占 1 MB,36 點(diǎn)字型約占 1.7MB,48 點(diǎn)字型約占 3.6 MB,64 點(diǎn)字型已經(jīng)約占 6.5 MB,128點(diǎn)字型甚至約占 25.6 MB!那時(shí)候流行的硬盤才得那 20 MB 容量(而且是奢侈品),連一套 128 點(diǎn)字型都裝不下(注1)!
因此,即使大家都不滿足 16 點(diǎn)字型,但那時(shí)候常見的點(diǎn)陣字,也不過是 24 點(diǎn)字型。當(dāng)年倚天中文系統(tǒng)的明、黑、圓、楷、隸、行六套 24 點(diǎn)字型就要用三片大磁盤(注2)。至于 36 點(diǎn)、48 點(diǎn)字型,已屬奢侈品了。
下圖是以軟件模擬楷書、隸書、仿宋的 16 點(diǎn)、24 點(diǎn)、36 點(diǎn)字的結(jié)果,當(dāng)中的點(diǎn)陣沒有經(jīng)人手修飾改良。雖然能在點(diǎn)陣范圍里做出不同字體風(fēng)格,但 16 點(diǎn)字形明顯不夠明晰。即使點(diǎn)陣較大,筆畫較多的字仍不夠清楚,而且邊緣免不了有鋸齒,不夠美觀。

視網(wǎng)膜屏幕時(shí)代,點(diǎn)陣字仍有舞臺(tái)
字型技術(shù)后來邁入新時(shí)代,它會(huì)直接描繪文字的外框,不必再用點(diǎn)來組成。但點(diǎn)陣字仍有用武之地。因?yàn)橐@示細(xì)小字號(hào)時(shí),若屏幕的解像不高,就無法細(xì)致顯示到外框圍出來的字形,結(jié)果筆畫就會(huì)糊作一團(tuán)。因此,后來的Windows(視窗)系統(tǒng)或手機(jī)作業(yè)系統(tǒng),其預(yù)設(shè)字型中往往仍附有點(diǎn)陣字,用來顯示細(xì)小字號(hào)。
今天,隨著屏幕技術(shù)進(jìn)步,顯示的解像越來越高,可以直接把復(fù)雜的外框精細(xì)地顯示出來,也就越來越不需要點(diǎn)陣字。但點(diǎn)陣字仍有其舞臺(tái)。好像目前巴士顯示目的地或簡(jiǎn)短訊息的電牌,就需要它。在下認(rèn)識(shí)一位字友鄭兄,他不滿巴士公司所顯示的點(diǎn)陣字過于馬虎,并不美觀,嘗試自制美觀的電牌點(diǎn)陣作品。


- 注1:陳永鴻:〈中文字型變變變〉,《電腦敎育》,第 73 期,頁48-51。
- 注2:當(dāng)時(shí)的內(nèi)存可比現(xiàn)在的矜貴得多。那時(shí)磁盤(Floppy Disk,又稱軟盤、軟碟)當(dāng)?shù)?,而且流行的還是 5.25 吋的大磁盤,到后期才被 3.5 吋磁片取代。
點(diǎn)陣字對(duì)繁體字不太友好