FontForge

維基百科,自由的百科全書
跳至導覽 跳至搜尋
FontForge
File:FontForge Logo, 2015.svg
File:FontForge 20200314 screenshot.png
FontForge執行於Arch Linux
原作者喬治·威廉士
開發者Frank Trampe、Ben Martin、Adrien Tétar、Khaled Hosny、Jeremy Tan
目前版本
    Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
    原始碼庫
    • {{URL|example.com|可选的显示文本}}
    Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
    程式語言C
    引擎
      Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
      作業系統跨平台
      類型字體編輯器
      授權條款混合GPLv3與BSD授權條款自由軟體

      FontForge(2004年3月前稱為PfaEdit[1][2]是一款全功能的支援所有通用字體格式的字體編輯器,主要由George Williams開發,FontForge是自由軟體,並以GNU通用公眾授權條款第3版及三句式BSD授權條款授權。[3]該軟體用於多個作業系統(包括LinuxWindows[4]OS X[5])並翻譯成12種語言。

      特性[編輯]

      FontForge是「非常強大的提供實際地所有FontLab特性的軟體系統,還具有一些獨特的甚至革命性的特性。」[2]

      為實現自動的格式轉換和其他重複的任務,Fontforge執行兩種手稿語言:自有的語言和Python[6]FontForge可以通過其GUI、命令列執行指令碼並且還提供其功能作為一個Python模組,因此能被整合到任何Python程式中。[7]

      Fontforge支援Adobe的OpenType 特性檔案規格(用內建語法擴充)。[8]還支援為Cambria Math引入的、並被Office 2007XeTeXLuaTeX支援的非官方的微軟數學編排擴充(MATH table)。[9]至少一種自由OpenType數學字體用FontForge開發。(參見下文)

      FontForge使用FreeType在螢幕上顯示字體。[10]從2008年11月15日版起,FontForge可用libcairolibpango軟體庫實現圖形和文字顯示[11]來提供反鋸齒圖形和複雜文字輸出支援。

      FontForge能用PotraceAutoTrace以自動追蹤點陣圖並匯入到字體中。

      FontForge原始碼的一部分被LuaTeX排版引擎用於讀取和分析OpenType字體。[12]

      FontForge原始碼在fonttools目錄下包含有許多實用程式,包括了顯示二進制字體檔案內容的showttf,以及WOFF轉換器和反轉換器。

      支援的格式[編輯]

      FontForge支援許多字體格式。[13]內建的「樣條函式字體資料庫」格式(.sfd)是基於文字英語Text-based (computing)的,[14]並促進設計者之間的合作,不同的檔案可以很容易的建立。這軟體支援許多其他字體格式並從一種格式轉換到另一種格式。支援的字體格式有:TrueType(TTF),TrueType Collection(TTC),OpenType(OTF),PostScript Type 1英語Postscript fonts,TeX點陣圖字體,X11 OTB點陣圖(僅sfnt),Glyph Bitmap Distribution Format(BDF),FON(Windows),FNT(Windows)和Web Open Font Format(WOFF)。FontForge還能輸入和輸出字體為可縮放向量圖形(SVG)和Unified Font Object(UFO)格式。

      開發歷史[編輯]

      FontForge專案由George Williams作為閒暇時的專案發起,而且最初從2001到2004年3月以PfaEdit為名釋出。[2][1]

      George活躍地開發、維護這個程式及相關工具集大約12年的時間。2011年中Dave Crossland開始較為活躍地貢獻這個專案,而且這個專案從SourceForge轉移到Github。Dave自己不是一名軟體開發者,他開始提供入門級字體設計工作環境通過TeX Users Group去籌款並吸引合約開發者去維護並開發程式。FontForge的開發變得更活躍,而且Khaled Hosny和Barry Schwartz是知名的開發者,但是2012年末他們和Dave不同意專案的發展方向,所以他們把FontForge復刻為SortsMill Tools。[15]

      2011年FontForge通過Dr. Ben Martin與來自TUG的支援打包成Mac OS X上的簡易安裝套件。同時Matthew Petroff釋出了他的Windows構建系統和非官方的Windows構建版本。2013年fontforgebuilds計劃在SourceForge發起並予以擴充;它後來被完全重寫,而且現在由Jeremy Tan維護作為官方的Windows軟體套件。

      2012年Dave組織了新的專案網站代管到Github:http://fontforge.github.io頁面存檔備份,存於網際網路檔案館),而且使用募捐款項從教導FontForge初學者到雇用合約web設計師。在他的支援下Ben添加了一個由他展現並在2013年馬德里自由圖形會議(Libre Graphics Meeting)作為主題的即時協同運作特性。

      2014年隨著來自Google的資金支援,Frank Trampe添加了對UFO字體原始碼格式的完整格式的支援。

      使用FontForge開發的自由字體[編輯]

      參見[編輯]

      參考資料[編輯]

      1. ^ 1.0 1.1 The history of the development of FontForge. Fontforge.sourceforge.net. [2009-11-09]. (原始內容存檔於2009-04-23). 
      2. ^ 2.0 2.1 2.2 Yannis Haralambous. Fonts & Encodings 1. O'Reilly Media, Inc. 3 October 2007: 444, 988 [6 August 2012]. ISBN 978-0-596-10242-5. (原始內容存檔於2014-07-04).  參照錯誤:帶有name屬性「Haralambous2007」的<ref>標籤用不同內容定義了多次
      3. ^ FontForge LICENSE file. [2015-05-08]. (原始內容存檔於2019-02-16). 
      4. ^ Gurdy Leete; Mary Leete. Microsoft Expression Blend Bible. John Wiley & Sons. 12 June 2007: 295 [6 August 2012]. ISBN 978-0-470-05503-8. (原始內容存檔於2014-07-04). 
      5. ^ James, Daniel. Crafting Digital Media: Audacity, Blender, Drupal, GIMP, Scribus, and other Open Source Tools 1. Berkeley, CA: Apress. 2009-12-04: 114. ISBN 1430218878. 
      6. ^ Writing scripts to change fonts in FontForge. Fontforge.sourceforge.net. [2009-11-09]. (原始內容存檔於2009-12-08). 
      7. ^ Writing python scripts to change fonts in FontForge. Fontforge.sourceforge.net. [2009-11-09]. (原始內容存檔於2009-12-02). 
      8. ^ FontForge's implementation of Adobe's Feature File syntax. Fontforge.sourceforge.net. [2009-11-09]. (原始內容存檔於2009-04-16). 
      9. ^ MATH typesetting information. Fontforge.sourceforge.net. 2007-08-04 [2009-11-09]. (原始內容存檔於2009-11-29). 
      10. ^ Building FontForge from source. Fontforge.sourceforge.net. [2009-11-09]. (原始內容存檔於2009-12-07). 
      11. ^ Change log for FontForge. Fontforge.sourceforge.net. [2009-11-09]. (原始內容存檔於2009-07-23). 
      12. ^ LuaTeX — Taco Hoekwater, July 24, TUG 2008 (PDF). [2009-11-09]. (原始內容存檔 (PDF)於2010-07-17). 
      13. ^ Lunde, Ken. CJKV Information Processing. Sebastopol, CA: O'Reilly. 2009-01-13: 447. ISBN 9780596514471. 
      14. ^ Spline Font Database File Format. Fontforge.sourceforge.net. [2009-11-09]. (原始內容存檔於2010-01-24). 
      15. ^ SortMill Tools. Barry Schwartz. [2015-02-27]. (原始內容存檔於2015-02-27). 
      16. ^ Natanael Gama's homepage (Website). [2012-06-09]. (原始內容存檔於2012-06-14). 

      外部連結[編輯]