跳至內容

「TrueType」:修訂間差異

出自Taiwan Tongues 台語維基
TaiwanTonguesApiRobot留言 | 貢獻
從 JSON 檔案批量匯入
 
(無差異)

於 2025年8月19日 (二) 21:51 的最新修訂

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 三-c一作業系統。咧佮 Monotype 公司合作落去,軟膏膏矣大氣力製作一批高品質 TrueType 字型,並使其實會當佮彼當陣 PostScript 裝置捆縛的核心字型相容。其中就包括著目前 Windows 系統的一寡出名字型:Times New Roman 體(佮 Times Roman 相容)、 Arial 體(佮 Helvetica 體相容)和 Courier New 體(佮 Courier 體相容)。

請注意,所謂「相容」意味著兩層含義:第一,相容字型外觀足相𫝛的;第二,嘛是足重要的,字型有仝款的字元寬度,通好會當用來替代相仝文件的內容毋免重新排版調整。對著字型名稱的變化,除了 Arial 和 Helvetica 體;致使有人認為產生一个問題:每當一个特定的 Windows伊字型號名了後,著愛決定一个佮其相當的蘋果抑是 PostScript 字型,反之亦然。就算講按呢,雖然字型中字元輪鷹資料本身無仝款,風格佮字型予人做甲足相𫝛的,致使一般使用者足歹區別開來。

小可仔軟軟 Monotype 的技術人員使用 TrueType 的「提示技術」(hinting technology)來解決字型佇低解析度的顯示無明顯的問題。原先的技術是佇小字號時改用點陣字型。後來的技術改進首先引入去抗鋸齒效果,會當平滑字型邊緣;這馬咧用的是「次像素補償」(微軟使用這个技術,並叫做 ClearType), 使用液晶顯示器像素結構,提懸實際會當顯示的解析度。微軟大力來推廣遮的技術,並且擴充到各種平台。

軟軟閣開有發一个叫「智慧型字型」的技術,佇咧一九九四年叫做 _ TrueType Open _,然後佇咧佮 Adobe Type 一技術合併後改名做 OpenType。

TrueType Collections ( 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 ma八,Unicode fonts。
  • Uniscribe(Windows multilingual text rendering engine)
  • Apple Type Services for Unicode Imaging(New Macintosh multilingual text rendering engine)
  • WorldScript(Old Macintosh multilingual text rendering engine)