關于矢量字體type1/TrueType/OpenType
矢量字體是與點陣字體相對應的一種字體。矢量字體的每個字形都是通過數學方程來描述的,一個字形上分割出若干個關鍵點,相鄰關鍵點之間由一條光 滑曲線連接,這條曲線可以由有限個參數來唯一確定。矢量字的好處是字體可以無級縮放而不會產生變形。目前主流的矢量字體格式有3 種:Type1,TrueType和OpenType,這三種格式都是平臺無關的。
Type1全稱PostScript Type1,是1985年由Adobe公司提出的一套矢量字體標準,由于這個標準是基于PostScript Description Language(PDL),而PDL又是高端打印機首選的打印描述語言,所以Type1迅速流行起來。但是Type1是非開放字體,Adobe對使用 Type1的公司征收高額的使用費。
TrueType是1991年由Apple公司與Microsoft公司聯合提出另一套矢量字標準。
Type1使用三次貝塞爾曲線來描述字形,TrueType則使用二次貝塞爾曲線來描述字形。所以Type1的字體比TrueType字體更加 精確美觀。一個誤解是:Type1字體比TrueType字體占用空間多。這是因為同樣描述一個圓形,二次貝塞爾曲線只需要8個關鍵點和7段二次曲線;而 三次貝塞爾曲線則需要12個關鍵點和11段三次曲線。然而實際情況是一般來說 Type1比TrueType要小10%左右。這是因為對于稍微復雜的字形,為了保持平滑,TrueType必須使用更多的關鍵點。由于現代大部分打印機 都是使用PDL作為打印描述語言,所以True1字體打印的時候不會產生形變,速度快;而TrueType則需要翻譯成PDL,由于曲線方程的變化,還會 產生一定的形變,不如Type1美觀。這么說來,Type1應該比TrueType更具有優勢,為什么如今的計算機上TrueType反而比Type1使用更廣泛呢?這是因為第一:Type1由于字體方程的復雜,所以在屏幕上渲染的時候,花費的時間多,解決方案是大部分Type1字體嵌入了點陣字體,這樣渲染快, 但是邊緣不光滑,比較難看。很多PS文檔和PS轉換的PDF文檔都是這樣,在計算機上瀏覽的時候字體很難看,但是打印出來很美觀。TrueType則渲染 比較快,可以平滑的顯示在屏幕上,看上去很美觀。第二個原因是Type1的高額使用費,使得Type1沒有被所有的操作系統所支持。Windows家族只有OS/2和windows 2000及之后的版本從操作系統級別開始支持Type1。由于這個問題,Adobe只好在其所有的產品中嵌入Adobe Type Manager(ATM)作為渲染引擎。
OpenType則是Type1與TrueType之爭的最終產物。1995年,Adobe公司和Microsoft公司開始聯手開發一種兼容 Type1和TrueType,并且真正支持Unicode的字體,后來在發布的時候,正式命名為OpenType。OpenType可以嵌入Type1 和TrueType,這樣就兼有了二者的特點,無論是在屏幕上察看還是打印,質量都非常優秀??梢哉fOpenType是一個三贏的結局,無論是 Adobe,Microsoft還是最終用戶,都從OpenType中得到了好處。Windows家族從Windows 2000開始,正式支持OpenType。打開系統的字體目錄(一般是C:WindowsFonts或C:WinntFonts),可以看到: 一個紅色A的圖標的是點陣字體,兩個重疊的T的圖標是TrueType字體,一個O的圖標就是OpenType字體。
新聞熱點
疑難解答