fbpx
维基百科

FreeType

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

FreeType
開發者大衛·特納、羅伯特·威廉、維納爾·倫貝爾[1][2]以及其他FreeType貢獻者
初始版本1996年,​27年前​(1996[3]
目前版本
  • 2.12.1 (2022年5月1日;穩定版本)[4]
源代码库
  • gitlab.freedesktop.org/freetype/freetype
编程语言C
操作系统跨平台
许可协议GNU通用公共许可证、FTL許可證
网站https://www.freetype.org/
字体光栅化

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

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

功能

字体微调

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

文件格式

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

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

历史

FreeType于1996年由大卫·特纳(David Turner)创造,用以渲染TrueType字体,包括一个处理TrueType字节码的解析器。最初以Pascal语言编写,1997年由罗伯特·威廉(Robert Wilhelm)移植到C语言。随后维纳尔·伦贝尔(Werner Lemberg)加入开发组并维护Freetype至今。[3][12][13]

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

大规模重写的2.0

FreeType 2.0版于2000年发布,带来完全重写的代码以使之模块化。FreeType 2带来对更多字体格式的支持,并且演化出被开发者称为“更精简且更强大”的源代码。[14]FreeType 2不与FreeType 1兼容,但开发者声称从FreeType 1转移到FreeType 2表现出的难度很小。[14]然而由于文本布局处理不是FreeType 2的目标,FreeType 1的OpenType文本布局功能在FreeType 2中被移除。FreeType 1的OpenType文本布局功能的进一步演化形式用在了Pango文本布局库。HarfBuzz项目进一步发展出有着完全重写的内容的所需特性作为独立的库,带有比Pango的许可证略为严格的授权。[15]

专利冲突

1999年Freetype项目被苹果公司通知FreeType侵犯英语Patent infringementTrueType字体微调相关专利。之后Freetype被默认停用或者围绕专利相关技术开发。因此像FreeBSDLinux之类的一些开放源代码项目包含禁用或者阉割字体微调的FreeType以避开苹果持有的软件专利[16]

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

CFF引擎捐赠

2013年Adobe给FreeType项目捐赠了一个CFF(Compact Font Format,PostScript字体)渲染引擎,在2.5版被加入并默认启用。[18][19]

用户

Android
FreeType在Android用作字体渲染引擎。[20]
苹果公司
苹果在iOS[20]macOS[21]中使用FreeType,仅次于Apple Advanced Typography英语Apple Advanced Typography
Java
2007年,Sun公司在OpenJDK這個Java開發工具包中將專有的字型柵格化引擎變更為FreeType。[22]
PlayStation
索尼于PlayStation 3[23]PlayStation 4[24]PlayStation Vita[25]的控制台中搭载FreeType。
ReactOS
FreeType用作ReactOS的字體渲染程序。[26]

其他

 

在被多數自由桌上型系統軟體使用的同時,FreeType也被現代電子遊戲[27][28]及用於WiiOpera用作柵格化引擎。[29]gdipp[30]MacType[31]專案把Windows系統的字型柵格化引擎以FreeType取代。

参见

參考資料

  1. ^ Interview with David Turner. 2008-08-31 [2008-12-24]. (原始内容于2009-04-05). 
  2. ^ . 2008-08-31 [2008-12-24]. (原始内容存档于2008-12-21). 
  3. ^ 3.0 3.1 FreeType History. 2013-07-02 [2014-08-06]. (原始内容于2014-06-25). 
  4. ^ Announcing FreeType 2.12.1. 
  5. ^ . 2022-05-01 [2022-05-01]. (原始内容存档于2019-04-17). 
  6. ^ CHANGES BETWEEN 2.3.12 and 2.4.0. Sourceforge.net. 2010-07-12 [2014-04-04]. (原始内容于2013-10-29). 
  7. ^ 7.0 7.1 CHANGES BETWEEN 2.4.10 and 2.4.11. Sourceforge.net. 2012-12-20 [2014-04-04]. (原始内容于2014-04-28). 
  8. ^ CHANGES BETWEEN 2.4.11 and 2.4.12. Sourceforge.net. 2013-05-08 [2014-04-04]. (原始内容于2014-02-21). 
  9. ^ Announcing FreeType 2.1.10. Lists.nongnu.org. 2005-06-15 [2014-04-04]. (原始内容于2013-10-29). 
  10. ^ 10.0 10.1 10.2 10.3 FreeType version 2.2.1 released. Lists.nongnu.org. [2014-04-04]. (原始内容于2014-04-07). 
  11. ^ CHANGES BETWEEN 2.3.10 and 2.3.9. Sourceforge.net. [2014-04-04]. 
  12. ^ ft2faq. [2009-07-18]. (原始内容于2009-07-18). 
  13. ^ What are the differences between FreeType 1.x and FreeType 2 ?. Experts123.com. [2014-04-04]. (原始内容于2014-04-07). 
  14. ^ 14.0 14.1 FreeType 2 FAQ. FreeType 2. [July 26, 2011]. (原始内容于2015-06-10). 
  15. ^ HarfBuzz. Freedesktop.org. [2014-04-04]. (原始内容于2010-04-13). 
  16. ^ 16.0 16.1 FreeType and Patents. FreeType. SourceForge, Inc. July 4, 2010 [March 31, 2011]. (原始内容于2015-06-06). 
  17. ^ . Download1.rpmfusion.org. 2014-03-11 [2014-04-04]. (原始内容存档于2014-04-07). 
  18. ^ adobe-contributes-cff-rasterizer-to-freetype. [2016-04-24]. (原始内容于2015-12-09). 
  19. ^ youve-got-cff. [2016-04-24]. (原始内容于2016-05-08). 
  20. ^ 20.0 20.1 Got CFF?. Google Open Source Blog. [2014-04-04]. (原始内容于2014-05-02). 
  21. ^ 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]. (原始内容于2014-03-27). 
  22. ^ Font Scaler. [4 April 2014]. (原始内容于2015-06-10). 
  23. ^ PlayStation®3 License. Scei.co.jp. [2014-04-04]. (原始内容于2014-07-06). 
  24. ^ Open Source Software used in PlayStation®4. Scei.co.jp. [2014-04-04]. (原始内容于2013-11-18). 
  25. ^ Open Source Software used in PlayStation®Vita. Scei.co.jp. [2014-04-04]. (原始内容于2014-04-07). 
  26. ^ Royal, Simon. ReactOS: A Windows Compatible Alternative OS. lowendmac.com. 2014-02-26 [2016-01-10]. (原始内容于2017-10-23). While the main core of ReactOS is built from scratch, it has some dependencies on existing software and protocols. It uses parts of Wine, networking in the form of lwIP, USB from Haiku, as well as FreeType, Mesa3D, and UniATA. 
  27. ^ 遊戲公司遺迹娛樂在他們的遊戲Dawn of War及Company of Heroes當中使用FreeType,以其在載入屏幕方面視為可靠。
  28. ^ FreeType也被用於《A Treehouse of My Own》及《Julie Saves The Eagles》之類的PC版美國娃娃英语American Girl (video game series)遊戲。
  29. ^ Wii上的Opera 9控制台使用FreeType,可以通過能以下列途徑在Wii中搜尋到的Third-party information頁面找到:Internet Channel > Operations Guide > About > Opera 9 for Wii — Third-party information
  30. ^ gdipp. [4 August 2014]. (原始内容于2015-06-10). 
  31. ^ MacType. [4 April 2014]. (原始内容存档于2013年4月26日). 

外部連結

freetype, 此條目可参照英語維基百科相應條目来扩充, 若您熟悉来源语言和主题, 请协助参考外语维基百科扩充条目, 请勿直接提交机械翻译, 也不要翻译不可靠, 低品质内容, 依版权协议, 译文需在编辑摘要注明来源, 或于讨论页顶部标记, href, template, translated, page, html, title, template, translated, page, translated, page, 标签, 是一個用c語言實現的一個字体光栅化函式庫, 它可以用來將字符柵格化並映射成點陣圖以. 此條目可参照英語維基百科相應條目来扩充 若您熟悉来源语言和主题 请协助参考外语维基百科扩充条目 请勿直接提交机械翻译 也不要翻译不可靠 低品质内容 依版权协议 译文需在编辑摘要注明来源 或于讨论页顶部标记 a href Template Translated page html title Template Translated page Translated page a 标签 FreeType是一個用C語言實現的一個字体光栅化函式庫 它可以用來將字符柵格化並映射成點陣圖以及提供其他字體相關業務的支持 FreeType開發者大衛 特納 羅伯特 威廉 維納爾 倫貝爾 1 2 以及其他FreeType貢獻者初始版本1996年 27年前 1996 3 目前版本2 12 1 2022年5月1日 穩定版本 4 源代码库gitlab wbr freedesktop wbr org wbr freetype wbr freetype编程语言C操作系统跨平台许可协议GNU通用公共许可证 FTL許可證网站https www freetype org 字体光栅化FreeType並不提供API以執行更高級的功能 如文字佈局或圖形處理 例如彩色文本渲染 空洞化 等 然而 它提供了一個簡單 易用並統一的接口來訪問字型文件的內容 從而極大地簡化了這些任務 它支持各種字體格式 包括TrueType Type 1 以及OpenType FreeType在兩個自由軟件許可證的授權下發佈 GNU通用公共許可證或者以及一個類BSD許可證 因此這個函式庫能夠使用于任何類型的項目中 無論其是否是專有軟件 同時也包括正在使用的主要自由桌面系統軟件 目录 1 功能 1 1 字体微调 1 2 文件格式 2 历史 2 1 大规模重写的2 0 2 2 专利冲突 2 3 CFF引擎捐赠 3 用户 3 1 其他 4 参见 5 參考資料 6 外部連結功能 编辑字体微调 编辑 TrueType TrueType 字节码直译器于2 4 0版默认启用 6 TrueType次像素微调支持于2 4 11版实现 7 PostScript Dave Arnold的新的CFF解析及微调引擎于2 4 12版加入 8 2 5 0 1版默认启用 Auto hinter Auto hinter于FreeType 2 1 10中以auto fitter取代 9 新的用于中日韩字体的算法于FreeType 2 2中加入 基于Akito Hirai的补丁 10 文件格式 编辑 Adobe的新型SING字型包格式于FreeType 2 2中加入 10 TrueType字体 head 表格当中的Bit 1于FreeType 2 2中得到支持 10 对SFNT cmap 13表格格式的支持于2 3 10中加入 11 对带有SFNT封装的OpenType Collection及CFF字体的支持于2 4 11版加入 7 PostScript 针对AFM文件的追踪性字距调整于FreeType 2 2中加入 10 历史 编辑FreeType于1996年由大卫 特纳 David Turner 创造 用以渲染TrueType字体 包括一个处理TrueType字节码的解析器 最初以Pascal语言编写 1997年由罗伯特 威廉 Robert Wilhelm 移植到C语言 随后维纳尔 伦贝尔 Werner Lemberg 加入开发组并维护Freetype至今 3 12 13 FreeType 1只支持TrueType字体格式 但包含了一个扩展来支持OpenType文本排版功能 大规模重写的2 0 编辑 FreeType 2 0版于2000年发布 带来完全重写的代码以使之模块化 FreeType 2带来对更多字体格式的支持 并且演化出被开发者称为 更精简且更强大 的源代码 14 FreeType 2不与FreeType 1兼容 但开发者声称从FreeType 1转移到FreeType 2表现出的难度很小 14 然而由于文本布局处理不是FreeType 2的目标 FreeType 1的OpenType文本布局功能在FreeType 2中被移除 FreeType 1的OpenType文本布局功能的进一步演化形式用在了Pango文本布局库 HarfBuzz项目进一步发展出有着完全重写的内容的所需特性作为独立的库 带有比Pango的许可证略为严格的授权 15 专利冲突 编辑 1999年Freetype项目被苹果公司通知FreeType侵犯 英语 Patent infringement TrueType字体微调相关专利 之后Freetype被默认停用或者围绕专利相关技术开发 因此像FreeBSD或Linux之类的一些开放源代码项目包含禁用或者阉割字体微调的FreeType以避开苹果持有的软件专利 16 2010年5月起 所有与字体微调相关的有冲突的软件专利被解除 16 允许FreeType的TrueType字体微调引擎开放源代码使用 许多禁用该引擎的系统提供选项来让用户启用 Fedora中 freetype freeworld从专有的yum资源库转移到自由资源库 17 CFF引擎捐赠 编辑 2013年Adobe给FreeType项目捐赠了一个CFF Compact Font Format PostScript字体 渲染引擎 在2 5版被加入并默认启用 18 19 用户 编辑Android FreeType在Android用作字体渲染引擎 20 苹果公司 苹果在iOS 20 和macOS 21 中使用FreeType 仅次于Apple Advanced Typography 英语 Apple Advanced Typography Java 2007年 Sun公司在OpenJDK這個Java開發工具包中將專有的字型柵格化引擎變更為FreeType 22 PlayStation 索尼于PlayStation 3 23 PlayStation 4 24 及PlayStation Vita 25 的控制台中搭载FreeType ReactOS FreeType用作ReactOS的字體渲染程序 26 其他 编辑 在被多數自由桌上型系統軟體使用的同時 FreeType也被現代電子遊戲 27 28 及用於Wii的Opera用作柵格化引擎 29 gdipp 30 及MacType 31 專案把Windows系統的字型柵格化引擎以FreeType取代 参见 编辑 自由软件主题 HarfBuzz 用于Unicode文本塑形的库 Pango 多语种文本渲染引擎 FontForge 字体编辑软件 AltNETType 页面存档备份 存于互联网档案馆 FreeType的C 移植版本參考資料 编辑 Interview with David Turner 2008 08 31 2008 12 24 原始内容存档于2009 04 05 FreeType license 2008 08 31 2008 12 24 原始内容存档于2008 12 21 3 0 3 1 FreeType History 2013 07 02 2014 08 06 原始内容存档于2014 06 25 Announcing FreeType 2 12 1 FreeType 2 12 1 2022 05 01 2022 05 01 原始内容存档于2019 04 17 CHANGES BETWEEN 2 3 12 and 2 4 0 Sourceforge net 2010 07 12 2014 04 04 原始内容存档于2013 10 29 7 0 7 1 CHANGES BETWEEN 2 4 10 and 2 4 11 Sourceforge net 2012 12 20 2014 04 04 原始内容存档于2014 04 28 CHANGES BETWEEN 2 4 11 and 2 4 12 Sourceforge net 2013 05 08 2014 04 04 原始内容存档于2014 02 21 Announcing FreeType 2 1 10 Lists nongnu org 2005 06 15 2014 04 04 原始内容存档于2013 10 29 10 0 10 1 10 2 10 3 FreeType version 2 2 1 released Lists nongnu org 2014 04 04 原始内容存档于2014 04 07 CHANGES BETWEEN 2 3 10 and 2 3 9 Sourceforge net 2014 04 04 ft2faq 2009 07 18 原始内容存档于2009 07 18 What are the differences between FreeType 1 x and FreeType 2 Experts123 com 2014 04 04 原始内容存档于2014 04 07 14 0 14 1 FreeType 2 FAQ FreeType 2 July 26 2011 原始内容存档于2015 06 10 HarfBuzz Freedesktop org 2014 04 04 原始内容存档于2010 04 13 16 0 16 1 FreeType and Patents FreeType SourceForge Inc July 4 2010 March 31 2011 原始内容存档于2015 06 06 RepoView RPM Fusion Fedora free development Source RPM Packages Download1 rpmfusion org 2014 03 11 2014 04 04 原始内容存档于2014 04 07 adobe contributes cff rasterizer to freetype 2016 04 24 原始内容存档于2015 12 09 youve got cff 2016 04 24 原始内容存档于2016 05 08 20 0 20 1 Got CFF Google Open Source Blog 2014 04 04 原始内容存档于2014 05 02 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 原始内容存档于2014 03 27 Font Scaler 4 April 2014 原始内容存档于2015 06 10 PlayStation 3 License Scei co jp 2014 04 04 原始内容存档于2014 07 06 Open Source Software used in PlayStation 4 Scei co jp 2014 04 04 原始内容存档于2013 11 18 Open Source Software used in PlayStation Vita Scei co jp 2014 04 04 原始内容存档于2014 04 07 Royal Simon ReactOS A Windows Compatible Alternative OS lowendmac com 2014 02 26 2016 01 10 原始内容存档于2017 10 23 While the main core of ReactOS is built from scratch it has some dependencies on existing software and protocols It uses parts of Wine networking in the form of lwIP USB from Haiku as well as FreeType Mesa3D and UniATA 遊戲公司遺迹娛樂在他們的遊戲Dawn of War及Company of Heroes當中使用FreeType 以其在載入屏幕方面視為可靠 FreeType也被用於 A Treehouse of My Own 及 Julie Saves The Eagles 之類的PC版美國娃娃 英语 American Girl video game series 遊戲 Wii上的Opera 9控制台使用FreeType 可以通過能以下列途徑在Wii中搜尋到的Third party information頁面找到 Internet Channel gt Operations Guide gt About gt Opera 9 for Wii Third party information gdipp 4 August 2014 原始内容存档于2015 06 10 MacType 4 April 2014 原始内容存档于2013年4月26日 外部連結 编辑FreeType首頁 页面存档备份 存于互联网档案馆 關於Freetype的文章 取自 https zh wikipedia org w index php title FreeType amp oldid 75012737, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。