跳至內容

TrueType

出自Taiwan Tongues 客語維基
這是此頁批准,以及是最近的修訂。

TrueType係由美國蘋果公司摎微軟公司共同開發个一種電腦輪廓字型(曲線描邊字)類型標準。這種類型字型檔案个副檔名係 ` . ttf `,類型代碼係 ` tfil `。

恁早在一九八零年代末,蘋果公司為著對抗 Adobe 公司个 Type 一 PostScript 字型,設計開發哩喲 TrueType。過後微軟加入吔開發,Windows 作業系統个字型格式基本上都統一成 TrueType,還過在蘋果个 Mac OS 嗄變成吔 PostScript 摎 TrueType 對立个局面。TrueType 後來也分 Linux 這兜系統使用,變做標準个字型。TrueType 个主要強項係在佢做得分開發者提供關於字型顯示、無共字體大細个像素級顯示這兜進階控制。

在後來開發个 OpenType 類型字型當中,做得選擇 PostScript 抑係 TrueType 作為記述方式。

歷史

蘋果

在麥金塔裡背,字型原先係儲存為手工調整个點陣字型檔案,係逐隻字型、特殊大細分別指定一個一個像素位置。係講使用者愛看另外一隻大細个字型,字型管理器(Font Manager)尋著最接近配合,應用基本比例演算法來顯示。係講比例放大到大字號个時節,效果就非常个慘了—— 因為字型係點陣式个,字形就分人放大成馬賽克式个鋸齒。

摎佢相對,印表機个字型,像有名个 Apple LaserWriter 係因為 PostScript Type 一輪廓,做得當出色个輸出任何大細个文字。輪廓字型通過一套描繪曲線个算式來建立每一隻字元或者係「字形」。 使用算式,電腦做得畫出一個「輪廓」形狀,過吔再「填充」進色(比將講:烏色)故所列印出字元。這兜算式做得按照比例進行縮放到任意大細,顯示器摎印表機个解析度無相干。無論係列印到膠片,乜顯示在螢幕項都有共樣个品質。該技術係一個重要个發明,並由 Adobe 公司創立人開發推行,安到 PostScript。毋過另外一個難點係 Type 一字型係加密過个,Adobe 通過發售格式認證得著了相當可觀个收入,故所佢等也毋想向蘋果免費轉分這個軟體。

還有蘋果个 SampoKaasila 決客製化作一隻全新个格式,代號係「Bass」。 這個系統跈等分人開發出來,安到 TrueType,並在一九九一年五月隨 Mac OSSystem 七發表。這兜啊字型都有四種字型个套裝,包含 _ Times Roman _ , _ Helvetica _ , _ Courier _ 等大量个字型,代替了原麥金塔系統中原有个點陣字型。為著愛保證同老系統相容,蘋果還發布咧一隻 TrueType 擴大,摎一個 System Software 六使用个 Font / DA Mover。

毋過 TrueType 字型在實際个出版業界反應毋係恁仔。該央時个情形係,使用者既經花忒當多條資金買忒了 Type 一字型,無必要進行換,還過佢這兜還係愛用 Adobe Type Manager ( ATM )。還過另外一個問題係,TrueType 格式个字型數量當少,毋值得佢兜更新。

為著對抗 Adobe,蘋果將 TrueType 認證分吔微軟,還過換來哩喲 TrueImage—— 微軟開發个 PostScript 印表機控制語言,蘋果計畫使用在佢兜个雷射印表機頂高。毋過這隻列印語言最尾無在任何蘋果个產品頂高實際使用。

做你 ATM 毋係跈等作業系統附,還需要另外來買,毋過佢既經成為桌仔面出版業界个實際標準。當 TrueType 發布个時節,Adobe 个 John Warnock 發表聲明,講蘋果摎微軟在該兜賣「騙人个萬靈油」,還過跈等發布分任何人使用个 Type 一格式做出版標準。這分 TrueType 還較大个壓力。蘋果於是更新了 Adobe 个協定,在佢个印表飛行機頂項來使用 PostScript。

蘋果在一九九四年發表咧 TrueType GX 拓展吔 TrueType,乜係呢 QuickDraw GX 智慧型字型技術个一部分。這係在兩個主要領域个重要拓展:首先在字型个路線(morphing 變形), 比論允准字形從細到粗身、或者從狹到闊平滑調整,摎 Adobe 个 " multiple master " 技術對抗。第二就係自動替換,當字元組合為事先設計好个變體設計个時節做得進行自動來替換,盡輒看著个就係合字組合:" fi " , " ffi " , " ct ",等一下。毋過,因為無使用者友好个開發工具來建立 TrueType GX 字型,使致得 GX fonts 字型像鳳毛麟角。TrueType GX中个多數技術,包含 morphing 變形摎替換,這下都分人包括著 Mac OS X 系統个 AAT(Apple Advanced Typography)中。毋過蘋果以外个字型開發該者嗄當少建立講 AAT 字型,乜都轉向支援 OpenType。

微軟

一九九一年軟把 TrueType 加入 Windows 三千五百七十一作業系統。在摎 Monotype 公司合作下,微軟花吔大力氣製作吔一批高品質 TrueType 字型,毋過使其他个時節做得同該央時 PostScript 裝置䌈等个核心字型相容。其中包括了目前 Windows 系統个一息仔有名个字型:Times New Roman 體(摎 Times Roman 相容)、 Arial 體(摎 Helvetica 體相容)摎 Courier New 體(摎 Courier體相容)。

請注意,所講个「相容」就係兩層个意思:第一,相容个字型外觀非常仔像;第二,乜係當重要个,字型含有共樣个字元寬度,做得就做得來代相同文件个內容毋使重新排版調整。對於名仔个變化,除忒 Arial 摎 Helvetica 體;故所有人就認為產生一個問題:每擺做一個特定个 Windows 字型安名過後,一定愛決定一隻同像係蘋果抑係 PostScript 字型,顛倒還係。就算恁呢,雖然字型中字元輪廓資料本身無共樣,風格同字型分人做到當相像,使致著一般使用者異難區別開來。

Microsoft同 Monotype 个技術人員用 TrueType个「提示技術」(hinting technology)來解決字型在低解析度个顯示模糊个問題。原旦个技術係在細字號个時節改用點陣字型。後來个技術改進首先引入了抗鋸齒效果,做得平滑字型邊緣; 這下輒用个係「次像素補償」(微軟使用這個技術,還過安到 ClearType), 使用液晶顯示器像素結構,來提高實際做得顯示个解析度。微軟大力推廣這兜技術,還過擴大到各種平台。

Microsoft軟還開發了一個喊「智慧型字型」个技術,在一九九四年喊做 _ TrueType Open _,過吔在該同 Adobe Type 一技術合併過後改名安到 OpenType。

TrueTypeCollections ( TTC ) 允准摎多隻字型合併做一個個檔案,為著選擇个字型淨用一兜字型無共樣字形建立替換之間个儲存。最開始呢只在中文啦、日本話摎韓國話版本个 Windows 系統中使用,過後在 Windows 二千支援所有个區域。

TrueType 現狀

Macintosh 摎 Windows

在目前个 Mac OS X 摎 Windows XP 系統肚項,TrueType 係盡輒看著个字型格式。雖然二者都包含著 Adobe 个 Type 一格式摎 OpenType 擴大个本地支援。毋過這下盡多字型已經改用 OpenType 格式,毋過大部分毋使錢个第三方字還係使用純 TrueType 格式。

這下个情形係,對螢幕補償个追求減少了對拓展 TrueType 提示技術(font hinting)个重要性。蘋果 Mac OS X 个補償技術差毋多無注意著所有 TrueType 字體裡背个所有提示資料,啊一息軟軟仔 ClearType 乜忽略忒當多提示資料,並摎「略略仔加提示」个字體配合使用最好个。

Linux 還有其他平台

文泉驛計畫提供吔盡好个 TrueType 中文字元个支援,還過開源提供,分當多 Linux 版本支援。 David Turner 个 FreeType 專案希望建立一個獨立執行个 TrueType 標準(就像 Freetype 第二其他个字型標準)。 FreeType 包含當多 Linux 提供者。

在 FreeType 中有兜專利問題因為一部分 TrueType 字型提示虛擬機器係蘋果个專利保護个,並無在該 TrueType 標準中講著。FreeType 二包含一個自動提示器做得來分析字形狀,還過自動生成提示,故所跳過這兜受著專利保護个技術。[一] 免費/廉價字型一般無提示資料,或者儘採生成,自動提示器基本上改進了這類字型个外觀,毋過佢同時降低該兜原先提示好个專業字型外觀,毋過對非西文字型个效果毋係盡好,故所當多人還係愛想辦法使用專利保護个提示技術。

技術資訊

輪廓

TrueType 字型裡背个字元(或者係字形)輪廓由直線摎二次貝塞爾曲線(bézier)片段構成。這兜構建在數學頂比平面設計界 PostScript 使用个三擺貝塞爾曲線(乜分 Type 一隻字來用)過較方便處理。就算恁呢,對於多數个形狀,二次愛比三擺貝塞爾曲線需要較多个點來描述。這個差異也意思講佢做毋得將 Type 一息仔就換做 TrueType 格式,毋過你做得好恬恬仔將 TrueType 轉換為 Type 一。

提示語言

TrueType 系統包含一個虛擬機在字體內部執行程式,處理字形个 " 提示 "(hints)。 這兜定義輪廓个控制點最主要目的係在字型顯示就係有變少濛濛个情形。逐隻字形个提示程式做得算出顯示字形个像素大細,過顯示環境當中其他次要參數。

雖然摎普通程式當中个接受輸入摎產品輸出共下,TrueType 提示語言个確實有兜程式語言个特性:條件分支(IF 聲明), 控制循環一個時間个演算法(FOR- 摎 WHILE - 型聲明), 變數(雖然這兜單淨記憶體裡肚分字體个一隻區域裡肚个簡單編號个槽), 還過將代碼封裝到函式中。特別个結構 delta hints 係盡低級个控制,用來移動一個控制點或者係一個像素大細。

好 TrueType 字形式技術需要在一隻字體當中盡可能使用一擺參數定義(比將講:字元頸根較闊、大寫字母高度、x 字高)。 這表示盡量避免 delta 結構。這做得幫助字體開發者做兜仔重要修改(比將講:愛統一將字元主高改到一千八百二像齋个時節)。

製作一个良好提示个TrueType 字型需要大量个工作。一九九零年代以來,大量个添加字體提示个程式分開發出來分使用者使用;毋過,當多 TrueType 字型淨有一息仔盡毋知好个提示,或者淨有根據字型編輯器自動提示,造成各種無共樣个結果。

參考文獻

外部連結

  • TrueType 規格 ( 微軟 )(英文)
  • TrueType 規格 ( 蘋果 )(英文)
  • TrueType 字型(英文)

參見

  • 字型
  • PostScript
  • OpenType
  • 萬國碼,UTF 八十五,Unicode fonts。
  • Uniscribe(Windows multilingual text rendering engine)
  • Apple Type Services for Unicode Imaging(NewMacintosh multilingual text rendering engine)
  • WorldScript(Old Macintosh multilingual text rendering engine)