點(diǎn)陣字庫是把每一個(gè)漢字都分成16×16或24×24個(gè)點(diǎn),然后用每個(gè)點(diǎn)的虛實(shí)來(lái)表示漢字的輪廓,常用來(lái)作為顯示字庫使用,這類(lèi)點(diǎn)陣字庫漢字最大的缺點(diǎn)是不能放大,一旦放大后就會(huì )發(fā)現文字邊緣的鋸齒。
點(diǎn)陣字體也叫位圖字體,其中每個(gè)字形都以一組二維像素信息表示。這種文字顯示方式于較早前的電腦系統(例如未有圖形接口時(shí) 的 DOS 操作系統)被普遍采用。由于位圖的緣故,點(diǎn)陣字體很難進(jìn)行縮放,特定的點(diǎn)陣字體只能清晰地顯示在相應的字號下,否則文字只被強行放大而失真字形,產(chǎn)生成馬 賽克式的鋸齒邊緣。但對于字號 8-14px 的尺寸較小的漢字字體(即現今操作系統大多采用的默認字號)現今亦仍然被使用于熒幕顯示上,能夠提供更高的顯示效果;不過(guò)現今該種點(diǎn)陣字體主要只作為“輔 助”的部分,當使用者設定的字體尺寸并沒(méi)有擁有位圖像時(shí),字體便會(huì )以向量圖象方式顯示;而當打印時(shí),印有字體無(wú)論大小亦會(huì )使用向量字型打印。常見(jiàn)的純點(diǎn)陣 字體有 bdf,pcf,fnt,hbf 等格式。
矢量字庫保存的是對每一個(gè)漢字的描述信息,比如一個(gè)筆劃的起始、終止坐標,半徑、弧度等等。在顯示、打印這一類(lèi)字庫時(shí),要經(jīng)過(guò)一系列的數學(xué)運算才能輸出結果,但是這一類(lèi)字庫保存的漢字理論上可以被無(wú)限地放大,筆劃輪廓仍然能保持圓滑,打印時(shí)使用的字庫均為此類(lèi)字庫。Windows使用的字庫也為以上兩類(lèi),在FONTS目錄下,如果字體擴展名為FON,表示該文件為點(diǎn)陣字庫,擴展名為T(mén)TF則表示矢量字庫!
矢量字體是與點(diǎn)陣字體相對應的一種字體。矢量字體的每個(gè)字形都是通過(guò)數學(xué)方程來(lái)描述的,一個(gè)字形上分割出若干個(gè)關(guān)鍵點(diǎn),相鄰關(guān)鍵點(diǎn)之間由一條光滑曲線(xiàn)連接,這條曲線(xiàn)可以由有限個(gè)參數來(lái)唯一確定。矢量字的好處是字體可以無(wú)級縮放而不會(huì )產(chǎn)生變形。目前主流的矢量字體格式有3種:Type1,TrueType 和OpenType,這三種格式都是平臺無(wú)關(guān)的。 Type1全稱(chēng)PostScript? Type1,是1985年由Adobe公司提出的一套矢量字體標準,由于這個(gè)標準是基于PostScript Description Language(PDL),而PDL又是高端打印機首選的打印描述語(yǔ)言,所以Type1迅速流行起來(lái)。但是Type1是非開(kāi)放字體,Adobe對使用 Type1的公司征收高額的使用費。 TrueType是1991年由Apple公司與Microsoft公司聯(lián)合提出另一套矢量字標準?! yp1使用三次貝塞爾曲線(xiàn)來(lái)描述字形,TrueType則使用二次貝塞爾曲線(xiàn)來(lái)描述字形。所以Type1的字體比TrueType字體更加精確美觀(guān)。一個(gè)誤解是,Type1字體比TrueType字體占用空間多。這是因為同樣描述一個(gè)圓形,二次貝塞爾曲線(xiàn)只需要8個(gè)關(guān)鍵點(diǎn)和7段二次曲線(xiàn);而三次貝塞爾曲線(xiàn)則需要12個(gè)關(guān)鍵點(diǎn)和11段三次曲線(xiàn)。然而實(shí)際情況是一般來(lái)說(shuō) Type1比TrueType要小10%左右。這是因為對于稍微復雜的字形,為了保持平滑,TrueType必須使用更多的關(guān)鍵點(diǎn)。由于現代大部分打印機都是使用PDL作為打印描述語(yǔ)言,所以True1字體打印的時(shí)候不會(huì )產(chǎn)生形變,速度快;而TrueType則需要翻譯成PDL,由于曲線(xiàn)方程的變化,還會(huì )產(chǎn)生一定的形變,不如Type1美觀(guān)?! ∵@么說(shuō)來(lái),Type1應該比TrueType更具有優(yōu)勢,為什么如今的計算機上TrueType反而比Type1使用更廣泛呢?這是因為第一:Type1由于字體方程的復雜,所以在屏幕上渲染的時(shí)候,花費的時(shí)間多,解決方案是大部分Type1字體嵌入了點(diǎn)陣字體,這樣渲染快,但是邊緣不光滑,比較難看。很多ps文檔和ps轉換的pdf文檔都是這樣,在計算機上瀏覽的時(shí)候字體很難看,但是打印出來(lái)很美觀(guān)。TrueType則渲染比較快,可以平滑的顯示在屏幕上,看上去很美觀(guān)?! 〉诙€(gè)原因是Type1的高額使用費,使得Type1沒(méi)有被所有的操作系統所支持。Windows家族只有OS/2和windows 2000及之后的版本從操作系統級別開(kāi)始支持Type1。由于這個(gè)問(wèn)題,Adobe只好在其所有的產(chǎn)品中嵌入Adobe Type Manager(ATM)作為渲染引擎?! penType則是Type1與TrueType之爭的最終產(chǎn)物。1995年,Adobe公司和Microsoft公司開(kāi)始聯(lián)手開(kāi)發(fā)一種兼容 Type1和TrueType,并且真正支持Unicode的字體,后來(lái)在發(fā)布的時(shí)候,正式命名為OpenType。OpenType可以嵌入Type1 和TrueType,這樣就兼有了二者的特點(diǎn),無(wú)論是在屏幕上察看還是打印,質(zhì)量都非常優(yōu)秀??梢哉f(shuō)OpenType是一個(gè)三贏(yíng)的結局,無(wú)論是 Adobe,Microsoft還是最終用戶(hù),都從OpenType中得到了好處。Windows家族從Windows 2000開(kāi)始,正式支持OpenType。打開(kāi)系統的字體目錄(一般是C:\Windows\Fonts\或C:\Winnt\Fonts),可以看到:一個(gè)紅色A的圖標的是點(diǎn)陣字體,兩個(gè)重疊的T的圖標是TrueType字體,一個(gè)O的圖標就是OpenType字體。
字體平滑,反鋸齒,和次像素渲染(譯文)
新聞來(lái)源:阮一峰的網(wǎng)絡(luò )日志
蘋(píng)果公司和微軟公司,對于如何在電腦屏幕上顯示字體,總是有不同看法。目前,這兩家公司都使用次像素渲染(subpixel rendering)技術(shù),使得字體在低分辨率的屏幕上,也能顯得很清晰。這兩家公司的根本不同之處在于指導思想。
* 蘋(píng)果公司通常認為,字體算法的首要目的,是盡可能多得保持原始設計的樣子,即使有損屏幕顯示的清晰性,也在所不惜。
* 微軟公司通常認為,字體的形狀一定要適應像素的限制,要保證屏幕顯示不模糊、容易辨識,即使字體的形狀因此背離原始設計,也在所不惜。
現在,Safari[1]的Windows版本已經(jīng)發(fā)布了。這個(gè)軟件克服了許多困難,才將蘋(píng)果公司的字體渲染算法,用到了Windows操作系統 上。這實(shí)際上給了你一個(gè)機會(huì ),在同一臺顯示器上直接比較兩種不同的字體哲學(xué)。這有助于你理解我下面要舉的例子。我想通過(guò)比較,你會(huì )注意到兩者的不同。蘋(píng)果 系統的字體給人有一點(diǎn)毛茸茸的感覺(jué),邊界不是很清晰。但是,從電腦屏幕上看,在不同的字體族(font family)之間,它會(huì )顯示出更多的變化。原因是蘋(píng)果公司的渲染算法,比微軟公司更忠實(shí)于字體的原始設計,能夠像印刷品那樣,在高清晰度狀態(tài)下,呈現出 字體設計中的細微差別。
這種差別的源頭,來(lái)自于蘋(píng)果公司的歷史傳統,蘋(píng)果公司一貫非常重視桌面出版和平面設計。它的算法有一個(gè)好處,就是當你在電腦中打開(kāi)針對印刷品的設計 稿,你在屏幕上看到的,與最終印刷出來(lái)的樣子很接近。當你判斷一個(gè)文本區域的顏色深淺時(shí),這個(gè)特性尤其有用。微軟公司的處理方法是讓字體盡量適應像素的分 布,這意味著(zhù)微軟其實(shí)不在乎,讓字母毛茸茸的邊緣被一根根細線(xiàn)替代,即使因此文本在屏幕上顯示的顏色比印刷時(shí)淺,也無(wú)所謂。
微軟的處理方法也有一個(gè)好處,就是有利于對著(zhù)屏幕閱讀。微軟公司信奉實(shí)用主義的觀(guān)點(diǎn),認定字體的原始設計并不是神圣不可侵犯的,銳利的、便于閱讀的 屏幕顯示更為重要,不一定非拘泥于字體設計師對文本顏色深淺的原始安排不可。這就是說(shuō),微軟公司設計出的字體主要是為了屏幕顯示,比如Georgia字體 和Verdana字體,它們完全按照像素的位置設計,在屏幕上確實(shí)很漂亮,但是印刷出來(lái)后卻乏善可陳。
蘋(píng)果公司正好相反,它選擇風(fēng)格化的路線(xiàn),將藝術(shù)性置于實(shí)用性之上。原因很簡(jiǎn)單,就是蘋(píng)果公司的創(chuàng )始人Steve Jobs很有品味,而微軟公司寧愿選擇一條風(fēng)險較小的路線(xiàn),這條路線(xiàn)采納實(shí)用主義觀(guān)點(diǎn),只要能夠達到使用目的就行,完全沒(méi)有讓人眼前一亮的亮點(diǎn)。這么說(shuō) 吧,如果蘋(píng)果公司是Target連鎖超市,那么微軟公司就是沃爾瑪[2]。
好了,現在到了討論關(guān)鍵問(wèn)題的時(shí)候:用戶(hù)喜歡哪一種處理方法?Jeff Atwood寫(xiě) 過(guò)一篇文章,對這兩種字體技術(shù)進(jìn)行了逐一比較。不難想像,他的文章引起了熱烈的反響。蘋(píng)果公司的用戶(hù)喜歡蘋(píng)果的方法,微軟公司的用戶(hù)喜歡微軟的方法。這并 不完全都是粉絲情結(fanboyism)。它反映了一個(gè)事實(shí),如果你問(wèn)人們喜歡怎樣的風(fēng)格和設計,除非這些人受過(guò)專(zhuān)門(mén)訓練,否則他們一般會(huì )選擇自己最熟 悉的品種。在最常見(jiàn)的品味這個(gè)問(wèn)題上,如果你做一個(gè)偏好調查,你會(huì )發(fā)現大多數人根本不知道應該怎么選擇,他們只好選一個(gè)自己最熟悉的答案。這種現象到處都 是,不管是字體應用或平面設計,還是選購銀器(人們挑選小時(shí)候用過(guò)的樣式)。除非受過(guò)專(zhuān)門(mén)訓練,明確知道自己想要什么,否則人們挑中的就是自己最熟悉的。
這就是為什么當蘋(píng)果公司的工程師,將蘋(píng)果電腦上的軟件移植到Windows系統上時(shí),他們可能會(huì )覺(jué)得自己正在為Windows用戶(hù)做出巨大貢獻,將 自家“優(yōu)越的”字體渲染技術(shù)提供給異教徒使用。這也解釋了為什么Windows用戶(hù)通常認為,Safari上的字體有點(diǎn)模糊,看上去怪怪的。這些用戶(hù)不知 道原因,他們只是不喜歡這樣。實(shí)際上,他們心里想的是,“哇噢!這和我使用的系統不一樣。我不喜歡有差異。為什么我對這些字體沒(méi)有好感?嗯,當我靠近仔細 一看,這些字體有點(diǎn)模糊。這肯定就是我不喜歡它們的原因了?!?br>
注釋?zhuān)?/strong>
[1] Safari是蘋(píng)果公司Mac OS X操作系統的內置瀏覽器。
[2] 按照銷(xiāo)售額計算,沃爾瑪是美國最大的零售商,以購物方便、齊全而著(zhù)稱(chēng)。Target連鎖超市則是美國第五大零售商,經(jīng)常會(huì )搞一些別出心裁的推廣活動(dòng)。比 如,2006年感恩節前,Target請來(lái)著(zhù)名魔術(shù)師大衛·布萊恩,把他吊在時(shí)代廣場(chǎng)上空的一個(gè)圓球里旋轉兩天,讓他表演如何自己解脫,吸引了成千上萬(wàn)的 游人,而且被電視、報紙、互聯(lián)網(wǎng)等各類(lèi)媒體廣為報道。
聯(lián)系客服