本页使用了标题或全文手工转换

FreeType

维基百科,自由的百科全书
跳转至: 导航搜索
FreeType
FreeType-logo.png
開發者 大衛·特納、羅伯特·威廉、維納爾·倫貝爾[1][2]以及其他FreeType貢獻者
穩定版本 2.6(2015年6月8日,25天前2015-06-08[3]
编程语言 C
操作系统 跨平台
类型 字体光栅化
许可协议 GNU通用公共许可证FTL許可證
網站 http://freetype.org/

FreeType是一個用C語言實現的一個字体光栅化函式庫。它可以用來將字符柵格化並映射成位图以及提供其他字體相關業務的支持。

FreeType並不提供API以執行更高級的功能,如文字佈局或圖形處理(例如彩色文本渲染、「空洞化」等)。然而,它提供了一個簡單、易用並統一的接口來訪問字型文件的內容,從而極大地簡化了這些任務。它支持各種字體格式,包括TrueTypeType 1、以及OpenType

FreeType在兩個自由軟件許可證的授權下發佈:GNU通用公共許可證或者以及一個BSD許可證。因此這個函式庫能夠使用于任何類型的項目中,無論其是否是專有軟件。同時也包括正在使用的主要自由桌面系統軟件。

特性[编辑]

字形微调[编辑]

TrueType
TrueType 字节码直译器于2.4.0版默认启用,[4]TrueType次像素微调支持于2.4.11版实现。[5]
PostScript
Dave Arnold的新的CFF解析及微调引擎于2.4.12版加入,[6]2.5.0.1版默认启用。
Auto-hinter
Auto-hinter于FreeType 2.1.10中以auto-fitter取代。[7]新的用于中日韩字体的算法于FreeType 2.2中加入,基于Akito Hirai的补丁。[8]

文件格式[编辑]

Adobe的新型SING字型包格式于FreeType 2.2中加入。[8]TrueType字体"head"表格当中的Bit 1于FreeType 2.2中得到支持。[8]对SFNT cmap 13表格格式的支持于2.3.10中加入。[9]对带有SFNT封装的OpenType Collection及CFF字体的支持于2.4.11版加入。[5]

PostScript
针对AFM文件的追踪性字距调整于FreeType 2.2中加入。[8]

历史[10][11][编辑]

FreeType 1只支持TrueType字体格式,但包含了一个扩展来支持OpenType文本排版特性。

FreeType 2带来对更多字体格式的支持,并且演化出的源代码被开发者称之为“更精简且更强大”。[12]FreeType 2不与FreeType 1兼容,但开发者声称从FreeType 1转移到FreeType 2表现出了很小的难度。[12]

然而文本排版处理不是FreeType 2的目标,FreeType 1的OpenType文本排版特性在FreeType 2中被移除。出自FreeType 1的OpenType文本排版特性的演化形式用在了Pango文本排版库。HarfBuzz项目进一步发展出有着完全重写的内容的所需特性作为带有比Pango的许可证略为严格的许可证的独立的库。[13]

用户[编辑]

Android
FreeType在Android用作字体渲染引擎。[14]
苹果公司
苹果在iOS[14]OS X[15]中使用FreeType,仅次于Apple Advanced Typography英语Apple Advanced Typography
Java
2007年,Sun公司在OpenJDK這個Java開發工具包中將專有的字型柵格化引擎變更為FreeType。[16]
PlayStation
索尼于PlayStation 3[17]PlayStation 4[18]PlayStation Vita[19]的控制台中搭载FreeType。

其他[编辑]

MacType控制面板窗口

在被多數自由桌上型系統軟體使用的同時,FreeType也被現代視頻遊戲[20][21]及用於WiiOpera用作柵格化引擎。[22]gdipp[23]及MacType[24]專案把Windows系統的字型柵格化引擎以FreeType取代。

专利冲突[编辑]

一些可用计划如FreeBSDLinux包含禁用或移除字形微调英语font hinting功能的FreeType以避免与苹果公司持有的软件专利发生问题。[25]

2010年5月起,所有与字形微调相关的有冲突的软件专利被解除,[25]允许FreeType的TrueType字形微调引擎开放源代码使用。许多禁用该引擎的系统提供选项来让用户启用。Fedora中,freetype-freeworld从专有的yum资源库转移到自由资源库[26]

参见[编辑]

參考資料[编辑]

  1. ^ Interview with David Turner. 2008-08-31. 
  2. ^ FreeType license. 2008-08-31. 
  3. ^ FreeType 2.6. 2015-06-08. 
  4. ^ CHANGES BETWEEN 2.3.12 and 2.4.0. Sourceforge.net. 2010-07-12 [2014-04-04]. 
  5. ^ 5.0 5.1 CHANGES BETWEEN 2.4.10 and 2.4.11. Sourceforge.net. 2012-12-20 [2014-04-04]. 
  6. ^ CHANGES BETWEEN 2.4.11 and 2.4.12. Sourceforge.net. 2013-05-08 [2014-04-04]. 
  7. ^ Announcing FreeType 2.1.10. Lists.nongnu.org. 2005-06-15 [2014-04-04]. 
  8. ^ 8.0 8.1 8.2 8.3 FreeType version 2.2.1 released. Lists.nongnu.org. [2014-04-04]. 
  9. ^ CHANGES BETWEEN 2.3.10 and 2.3.9. Sourceforge.net. [2014-04-04]. 
  10. ^ [1][失效連結]
  11. ^ What are the differences between FreeType 1.x and FreeType 2 ?. Experts123.com. [2014-04-04]. 
  12. ^ 12.0 12.1 FreeType 2 FAQ. FreeType 2. [July 26, 2011]. 
  13. ^ HarfBuzz. Freedesktop.org. [2014-04-04]. 
  14. ^ 14.0 14.1 Got CFF?. Google Open Source Blog. [2014-04-04]. 
  15. ^ About the security content of OS X Lion v10.7.3 and Security Update 2012-001. Support.apple.com. 2012-05-31 [2014-04-04]. 
  16. ^ Font Scaler. [4 April 2014]. 
  17. ^ PlayStation®3 License. Scei.co.jp. [2014-04-04]. 
  18. ^ Open Source Software used in PlayStation®4. Scei.co.jp. [2014-04-04]. 
  19. ^ Open Source Software used in PlayStation®Vita. Scei.co.jp. [2014-04-04]. 
  20. ^ 游戲公司遺迹娛樂在他們的游戲Dawn of War及Company of Heroes當中使用FreeType,以其在載入屏幕方面視為可靠。
  21. ^ FreeType也被用於《A Treehouse of My Own》及《Julie Saves The Eagles》之類的PC版American Girl游戲。
  22. ^ Wii上的Opera 9控制台使用FreeType,可以通過能以下列途徑在Wii中搜尋到的Third-party information頁面找到:Internet Channel > Operations Guide > About > Opera 9 for Wii — Third-party information
  23. ^ gdipp. [4 August 2014]. 
  24. ^ MacType. [4 April 2014]. 
  25. ^ 25.0 25.1 FreeType and Patents. FreeType. SourceForge, Inc. July 4, 2010 [March 31, 2011]. 
  26. ^ RepoView: RPM Fusion (Fedora - free) development Source RPM Packages. Download1.rpmfusion.org. 2014-03-11 [2014-04-04]. 

外部鏈接[编辑]