FreeType
FreeType是一種用 C 語言實現的一字型光柵化函式庫。伊會當用來將字元柵格化並對映成點陣圖佮提供其他的字體相關業務的支援。
FreeType 並無提供 API 以執行閣較高級的功能,如文字佈局抑是圖形處理(比如講彩色文字彩現、「 空洞化」等)。 毋過,伊提供一个簡單、好用並統一的介面來存取字型檔案的內容,真正是對遮的任務真大的。伊支援各種字體格式,包括講 TrueType、Type 一、以及 OpenType。
FreeType 佇咧兩个自由軟體授權條款的授權下發佈:GNU 通用公眾授權條款抑是講以及一个類 BSD 授權條款。所以這个函式庫會當使用於任何類型的項目當中,無論其實敢是專有軟體。同時嘛包括當咧使用的主要是自由桌面系統軟體。
功能
字型微調
TrueType
- TrueType 位元組碼直譯器佇咧二鋪四 . 空版預設啟用,TrueType 次像素微調支援佇咧二嬸四 . 十一版實現。
PostScript
- Dave Arnold 的新的 CFF 解說佮微調 ia̋n-jín 佇二鋪四 . 十二版加入,二嬸五 . 空吱一版預設啟用。
Auto-hinter
- Auto-hinter 佇咧 FreeType 二嬸一 . 十中以 auto-fitter 取代。新的用佇中日韓字型的演算法於 FreeType 二嬸二中加入,是因為 Akito Hirai 的修補程式。
檔案格式
Adobe 的新型 SING 字型包格式於 FreeType 二嬸二中加入。TrueType 字型 " head " 格中央的彼个 Bit 一於 FreeType 我二嬸二得著支援。著 SFNT cmap 十三表格式的支援佇二嬸三 . 十中加入。嘿帶有 SFNT 封裝的 OpenType Collection 佮 CFF 字型的支援佇咧二嬸四 . 十一版加入。
PostScript
- 針對 AFM 檔案的追蹤性字距調整佇咧 FreeType 二嬸二中加入。
歷史
FreeType 佇一九九六年由大衛 ・ 特納(David Turner)創造,用以彩現 TrueType 字型,包括一个處理 TrueType 位元組碼的解析器。頭仔以 Pascal 語言編寫,一九九七年由羅伯特 ・ 威廉(Robert Wilhelm)徙栽到 C 語言。綴尾仔維納爾 ・ 倫貝爾(Werner Lemberg)加入開發組並維護 Freetype 到今。
FreeType 一跤支持 TrueType 字型格式,毋過包括一个擴充來支援 OpenType 文字排版功能。
大規模重寫的二交零
FreeType 二四零版佇二空空空年釋出,紮來完全重寫的代碼以使模組化。FreeType 傳達著閣較濟字型格式的支援,並且演化出予開發者號做「閣較精簡單閣較強大」的原始碼。FreeType 二不與 FreeType 一相容,但開發者聲稱對 FreeType 一轉移到 FreeType 第二去表現的難度真細。毋過因為文字布局咧處理毋是 FreeType 兩个目標,FreeType 一的 OpenType 文字布局功能佇咧 FreeType 二中予人徙掉。FreeType 一的 OpenType 文字布局功能的進一步演化形式用佇了 Pango 文字布局庫。HarfBuzz 專案進一步發展出有完全重寫的內容的所需要特性成做獨立的庫,帶有比 Pango 的授權條款略為嚴格的授權。
專利衝突
一九九九年 Freetype 專案去予蘋果公司通知 FreeType 侵犯 TrueType 字型微調相關專利。了後 Freetype 予人預設停用抑是圍踅專利相關技術開發。就按呢親像 FreeBSD 抑是 Linux 之類的一寡開放原始碼專案包含禁用或者是閹割字型微調的 FreeType 以避開蘋果持有的軟體專利。
二空一空年五月起,所有佮字型微調相關的有衝突的軟體專利予人解除,容允 FreeType 的 TrueType 字型微調 ia̋n-jín 開放原始碼使用。真濟禁用該 ia̋n-jín 的系統提供選項來予使用者啟用。Fedora 中,freetype-freeworld 對專有的 yum 資源庫轉移到自由資源庫
CFF ia̋n-jín 寄付
二空一三年 Adobe 給 FreeType 專案捐一个 CFF(Compact Font Format,PostScript 字型)彩現 ia̋n-jín,佇二鋪五版被加入並預設啟用。
使用者
Android
- FreeType 佇咧 Android 用做字型彩現 ia̋n-jín。
蘋果公司
- 蘋果佇 iOS 和 macOS 中使用 FreeType,一粒一粒 Apple Advanced Typography。
Java
- 二空空七年,Sun 公司佇咧 OpenJDK 這乎 Java 開發工具包中將專有的字型柵格化 ia̋n-jín 變更為 FreeType。
PlayStation
- 索尼佇咧 PlayStation 三、PlayStation 四及 PlayStation Vita 的控制台中搭載 FreeType。
ReactOS
- FreeType 用作 ReactOS 的字體彩現程式。
其他
佇咧被多數自由桌頂型系統軟體使用的同時,FreeType 嘛予現代電子遊戲佮用佇咧 Wii 的 Opera 用作柵格化 ia̋n-jín。gdipp 佮 MacType 專案共 Windows 系統的字型柵格化 ia̋n-jín 以 FreeType 取代。
參見
- HarfBuzz,用佇咧 Unicode 文字塑形的庫
- Pango,語言種文字彩這馬 ia̋n-jín
- FontForge,字型編輯軟體
- AltNETType,FreeType 的 C # 徙栽版本
參考資料
外部連結
- FreeType 頭頁
- 關於著 Freetype 的文章