概述
關(guān)于電子書的字體選擇,其實是一個很龐大的命題,講深了涉及字體設(shè)計,這里不扯那么遠(yuǎn),主要是從電子書觀感的角度來列舉各種字體在閱讀器中的特性。
一些基礎(chǔ)概念
首先需要了解的是字體的一些基礎(chǔ)知識。不論是什么軟件,要顯示文字,需要先讀取文字的unicode碼,然后在字體文件里面找到這個unicode對應(yīng)的字形,再把字形打印在屏幕上。如果字體文件沒有這個字的unicode碼,則軟件就會請求操作系統(tǒng)提供一個默認(rèn)的字庫,再在這個字庫里面去找unicode。一般來說,操作系統(tǒng)都會設(shè)定一個較全的字體文件或幾個字體文件(對應(yīng)不同語言)作為字庫,避免軟件顯示不了字形(如果不提供默認(rèn)字庫,嚴(yán)重情況下軟件可能造成內(nèi)存泄漏)。我們把這種軟件找不到自帶字體的unicode而請求系統(tǒng)默認(rèn)字庫的行為叫做fallback(android以前的字體名就叫sans fallback)。
自從iphone開始視網(wǎng)膜屏幕時代以來,字體顯示可以說是開啟了一個新時代,以前pc顯示屏上都是一個像素點顯示一個字形像素,但視網(wǎng)膜上則是四個像素點來顯示一個字形像素,因此許多必須大字號才好看的字體煥發(fā)了新生,由于可以用更多的像素來顯示字體,小號字體也可以顯示得很平滑。在視網(wǎng)膜之前,屏幕上打印的字體和打印機打出的字體有著很大的不同,屏幕上因為像素有限,顯示的小號字體只能顯示筆畫的骨干,鋸齒很嚴(yán)重;而印刷出來的字體由于墨水顆粒極其微小,沒有像素的限制,所以小號字體也可以顯示得很平滑。簡而言之,視網(wǎng)膜的顯示效果基本上就跟印刷體是一樣的。
另外與字體顯示相關(guān)的就是渲染引擎。目前字體渲染主要是兩個流派,windows的cleartype和adobe的pdf標(biāo)準(zhǔn)。windows主要是為了低分辨率屏幕下銳利的顯示效果,字體的筆畫都是順著像素點來的,所以顯得非常銳利,而pdf主要是為了與印刷效果完全一致。后來mac采用了pdf的渲染標(biāo)準(zhǔn),linux又搞了個freetype來模仿mac的渲染。安卓的字體顯示也是一樣的。從最終效果來看,在低分屏上windows顯示字體更清晰,在高分屏上pdf標(biāo)準(zhǔn)顯示更舒服。
幾個字體大系
按西方標(biāo)準(zhǔn)來分的話,字體基本上就是襯線(serif)和非襯線(sans serif)兩類。所謂襯線就是在筆畫起止位置上加上類似筆勢的裝飾。襯線的出現(xiàn)有其歷史原因,但從顯示效果來看,同樣的字號,襯線字體由于有這些小裝飾,所以顯示的字形都會比無襯線字體要小一些,在大段文字鋪排的情況下,襯線體更容易識別,小字號的情況下,單個無襯線字體更容易識別。
西文字體的選擇非常多,這里簡單舉幾個例子,主要說一下中文字體的特性。
中易宋體
這是windowsxp以前的默認(rèn)襯線字體,由于windows做過特殊處理(小字號嵌入了點陣),在低分屏下只有它能夠非常銳利清晰的顯示出來,windows自帶的別的中文字體都不行。但是把它放到mac或linux下就現(xiàn)出原形了(linux可以修改配置來調(diào)出點陣)。中易宋體在windows系統(tǒng)下是最適合閱讀的正文字體。當(dāng)然,換個平臺就沒戲了。
另外值得一提的是宋體的字庫是最多的,對于那些非常生僻的字來說,可能只有宋體有相關(guān)字形。
與其同類的還有仿宋體。仿宋的字形介于宋體和楷體之間,它的襯線也在筆畫首尾,筆畫本身也是等寬,但筆畫大部分是斜著走的,所以更適合高分屏。
中易黑體
這是windows默認(rèn)的黑體,沒什么太多特色,就是典型非襯線字體,字形字重等都沒有什么優(yōu)勢。
另外非襯線字體也可以分為等寬和非等寬兩類,不過這個區(qū)分標(biāo)準(zhǔn)對于拉丁字母系頗有意義,但對于中文區(qū)分并不明顯,因為中文本身就是方塊字。等寬字體主要是用于編程,所以襯線字體沒有等寬字體之分。
與其同類的還有等線、幼圓體等等。但windows默認(rèn)的幼圓體英文卻是難看的襯線字體,非常奇怪。
中易楷體
同上,默認(rèn)的楷體,楷體與宋體的區(qū)別主要是宋體的襯線在筆畫首尾,筆畫本身是等寬的;而楷體從書法演變過來,筆畫本身就是有粗細(xì)的。同樣的字號情況下,楷體字形都會比別的字體小一圈。
與其同類的書法演變字體還有隸書、行楷等等。
多看自帶的字體
多看默認(rèn)的字體包有下面幾個:
方正書宋

多看出版物默認(rèn)的正文字體,字形比中易宋體的筆畫要粗一些,從視覺效果來看是非常適于長時間閱讀的字體。而中易宋體由于太細(xì),看起來發(fā)虛。
書宋在任何類型的書中都可以用,當(dāng)然編程語言不適合用書宋來呈現(xiàn)。
但是書宋主要還是用于正文字體,用于標(biāo)題或者裝飾都不太好看。在多看中所有內(nèi)置字體的字庫都是GBK的,也就是說擴展B區(qū)的生僻字是沒有的。
方正蘭亭黑

多看網(wǎng)文默認(rèn)的正文字體。蘭亭黑是微軟雅黑的調(diào)整升級,比起中易黑體來,筆畫更均衡,中宮更寬。因此也很適合于長時間閱讀。中易黑體看久了就感覺縮肩駝背的看著不舒服。
蘭亭黑在任何類型的書中都可以用,不過古籍類一般不用。
蘭亭黑作為正文字體或者作為標(biāo)題裝飾都很適合。雖然蘭亭黑也是GBK的字庫,但miui系統(tǒng)字體也是小米蘭亭黑,這個字庫包含了擴展B區(qū)的字庫。所以書內(nèi)如果存在B區(qū)的生僻字,多看會fallback到系統(tǒng)的小米蘭亭黑。如果正文就是蘭亭黑,fallback你看不出什么區(qū)別。
方正仿宋

這個仿宋體與中易的比起來,整體字形略微瘦長,尤其是英文部分。仿宋的字形筆畫比較細(xì),有人也很喜歡用它作為正文字體來閱讀。不過超細(xì)字體在陽光直射的情況下會降低辨識度,即使是陽光屏也是一樣。
由于仿宋體偏細(xì)的特性,主要適合于序言、后記這種相對獨立的小篇幅章節(jié)上,正文則用書宋等粗細(xì)適中的字體。另外,仿宋不光是字形看起來小,同字號的情況下比其它字體都會小一點(大概0.9倍的樣子),因此用仿宋排版大段文字,整體會緊湊一些(每頁能顯示更多行字)。
方正蘭亭刊黑

正如仿宋是宋體的細(xì)體(其實還有斜體變化)版本,刊黑就是蘭亭黑的細(xì)黑版本,同樣適合于長時間正文閱讀,當(dāng)然細(xì)體的缺點也是一樣的。
刊黑類似仿宋的適用范圍,但由于無襯線字體的小字號可識別性高,使用范圍更廣泛一些。
方正新楷體

這個楷體與中易的楷體區(qū)別不大,從字形上來看,比同字號的其它字體顯示都要小一些。新楷體采用的英文襯線字體比中易字體好看得多,不過在顯示特殊符號方面可能不如書宋等正文字體。一般楷體用于顯示書信、引文內(nèi)容,作為標(biāo)題的情況較少,主要是因為字形太小又中規(guī)中矩,作為標(biāo)題的表現(xiàn)力乏善可陳。新楷體與仿宋一樣,字號大概是0.9倍顯示。
方正小標(biāo)宋

標(biāo)宋有多個字號,這個小標(biāo)宋可以看作是書宋的筆畫加粗版。不光是單純的筆畫粗細(xì),連襯線裝飾也是加強了的。因此本字體不適合用于正文,看久了會累。
相反,本字體非常適合作為章節(jié)或分卷的大標(biāo)題,即使放大幾倍,字形也是非常飽滿的。
方正中等線

多看最初自帶字體包沒有包含這個字體,從4.x版開始加入(office2016也開始用作默認(rèn)字體,之前都是中易宋體),但實際上本字體使用的情況不多,一來它與黑體構(gòu)造差不多,二來與蘭亭黑相比中宮太局促(也就是之前說的縮肩駝背感),所以基本上沒啥用。
Gentium Book Basic(Palatino)

這個是多看字體包中默認(rèn)的襯線英文字體,用來搭配書宋體其實是天作之合。為什么這樣說?因為書宋的英文部分并不完善,上圖中可以看到書宋默認(rèn)的英文排列所占寬度是不均勻的,尤其是有輔音的拉丁字母,寬度比英文字母要寬得多。我們再來看看其它字體的顯示情況。






可以看到全中文時,輔音拉丁字母基本上都是寬度不均或fallback到默認(rèn)的書宋英文字體,只有Palatino能完美呈現(xiàn)。但是這個字體的缺點在于人名連字符非常窄,比起書宋的全寬連字符來,簡直是要逼死強迫癥。


多看官方的解決辦法就是遇到這種拉丁字母統(tǒng)一設(shè)置本字體,維護(hù)起來其實很麻煩。
另外本字體不包含西里爾字母(俄文字母),俄文字母必須調(diào)用DK-CODE專用符號等寬字體才行。
Iconsolata
這個是多看字體包中默認(rèn)的無襯線英文字體,本來它也是一款很有名的編程用等寬字體,一般拿它配合蘭亭黑或刊黑小字號來顯示編程語言或者版權(quán)聲明等文本。
掌閱自帶的字體
掌閱6.x之前的版本自帶了漢儀的一系列字體,默認(rèn)是漢儀旗黑,但6.x以后換成了方正的字體,但是跟多看有一點點區(qū)別。
方正悠黑(細(xì)/中/粗)
悠黑屬于蘭亭黑和雅黑的改進(jìn)版本,實際上有11個字號可選,這里選擇了三種有代表的字號,用途與蘭亭黑差不多。
方正新書宋
這個字體是書宋的改進(jìn)版本,字形比書宋要細(xì),字庫也全一些。但個人感覺還是書宋看起來比較舒服,這個字體看起來有點發(fā)虛。
方正新楷體/仿宋/標(biāo)宋
與多看自帶的差不多。
方正喵嗚
少女風(fēng)的可愛字體,與掌閱的網(wǎng)文小言定位很搭,作為小言的正文字體也未嘗不可。
方正隸變
隸變體之于隸書類似仿宋之于宋體,筆畫的傾斜更為明顯,適合用于古籍的標(biāo)題,作為正文字體還是差了點舒適性。
方正準(zhǔn)圓
圓體實際上跟黑體差不多,但是作為正文的時候筆畫更柔和一些。
Office自帶的字體
安裝中文Office都會安裝一堆中文字體,簡單羅列在下面:
華文中宋/仿宋/宋體
對應(yīng)標(biāo)宋/仿宋/書宋,適用范圍也差不多。字形的喜好還是看個人。
華文彩云/琥珀
這兩個美術(shù)字體其實也是無襯線字體,而且一陰一陽,主要作為標(biāo)題裝飾,相信沒人會用作正文。
華文楷體/行楷/隸書/新魏
都屬于書法類字體,行楷看起來很酷炫,實際上用的機會不多,因為辨識度和美觀個性都是中不溜。新魏比楷體更粗一些,但是它的英文部分卻是類似comic sans的手寫無襯線體,非常不搭調(diào)。
華文細(xì)黑
比刊黑要粗,比蘭亭黑要細(xì),跟中等線差不多,但是字體沒什么特色。
方正姚體/舒體
這是方正系的兩個字體,舒體非常有書法體的風(fēng)格,比行楷更具特色一些,但適用范圍遠(yuǎn)不如姚體。
姚體是類似瘦長型宋體的襯線字體,廣泛用于廣告和平面設(shè)計中,主要是它的筆畫粗細(xì)適中,而且瘦長字形在屏幕寬度有限的情況下可以容納更多的文字。對于手機來說,瘦長型字體是經(jīng)常需要考慮的備選字體之一。