FontForge

FontForge
FontForge运行于Arch Linux
原作者乔治·威廉姆斯
開發者Frank Trampe、Ben Martin、Adrien Tétar、Khaled Hosny、Jeremy Tan
当前版本
  • 20230101 (2023年1月1日;穩定版本)[1]
  • 2.1.0 (2014年12月30日;穩定版本)[2]
編輯維基數據鏈接
源代码库
  • github.com/fontforge/fontforge
編輯維基數據鏈接
编程语言C
操作系统跨平台
类型字体编辑器
许可协议混合GPLv3与BSD许可证自由软件
网站fontforge.github.io/ 编辑维基数据

FontForge(2004年3月前称为PfaEdit[3][4]是一款全功能的支持所有通用字体格式的字体编辑器,主要由George Williams开发,FontForge是自由软件,并以GNU通用公共许可证第3版及三句式BSD许可证授权。[5]该软件用于多个操作系统(包括Linux、Windows[6]和OS X[7])并翻译成12种语言。

特性

FontForge是“非常强大的提供实际地所有FontLab特性的软件系统,还具有一些独特的甚至革命性的特性。”[4]

为实现自动的格式转换和其他重复的任务,Fontforge执行两种脚本语言:自有的语言和Python[8]FontForge可以通过其GUI、命令行运行脚本并且还提供其功能作为一个Python模块,因此能被整合到任何Python程序中。[9]

Fontforge支持Adobe的OpenType 特性文件规格(用自带语法扩展)。[10]还支持为Cambria Math引入的、并被Office 2007XeTeXLuaTeX支持的非官方的微软数学编排扩展(MATH table)。[11]至少一种自由OpenType数学字体用FontForge开发。(参见下文)

FontForge使用FreeType在屏幕上显示字体。[12]从2008年11月15日版起,FontForge可用libcairo和libpango软件库实现图形和文本显示[13]来提供反锯齿图形和复杂文本输出支持。

FontForge能用Potrace或AutoTrace以自动追踪位图并导入到字体中。

FontForge源代码的一部分被LuaTeX排版引擎用于读取和分析OpenType字体。[14]

FontForge源代码在fonttools目录下包含有许多实用程序,包括了显示二进制字体文件内容的showttf,以及WOFF转换器和反转换器。

支持的格式

FontForge支持许多字体格式。[15]自带的“样条函数字体数据库”格式(.sfd)是基于文本英语Text-based (computing)的,[16]并促进设计者之间的合作,不同的文件可以很容易的创建。这软件支持许多其他字体格式并从一种格式转换到另一种格式。支持的字体格式有: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为名发布。[4][3]

George活跃地开发、维护这个程序及相关工具集大约12年的时间。2011年中Dave Crossland开始较为活跃地贡献这个项目,而且这个项目从SourceForge转移到Github。Dave自己不是一名软件开发者,他开始提供入门级字体设计工作环境通过TeX Users Group去筹款并吸引合约开发者去维护并开发程序。FontForge的开发变得更活跃,而且Khaled Hosny和Barry Schwartz是知名的开发者,但是2012年末他们和Dave不同意项目的发展方向,所以他们把FontForge复刻为SortsMill Tools。[17]

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开发的自由字体

  • Asana-Math
  • Beteckna
  • Cantarell
  • DejaVu字体
  • Exo font family[18]
  • Free UCS Outline Fonts
  • Inconsolata
  • Junicode
  • Linux Libertine
  • M+ Fonts
  • OCR-A
  • Squarish Sans
  • XITS font project
  • 所有出自Open Source Publishing Foundry(页面存档备份,存于互联网档案馆)的字体(Alfphabet、Belgica-Belgika、Cimatics、Crickx、DLF、Le Patin Helvète、Libertinage、Limousine、Logisoso、Mill、NotCourierSans、OSP-DIN、Polsku Regula、Reglo、Sans Guilt、Sans Guilt Wafer、Univers Else、VJ12、W drogę)

参见

  • 自由软件主题

参考资料

  1. ^ FontForge January 2023 Release. 2023年1月1日 [2023年9月16日]. 
  2. ^ Release 2.1.0. 2014年12月30日 [2023年9月18日]. 
  3. ^ 3.0 3.1 The history of the development of FontForge. Fontforge.sourceforge.net. [2009-11-09]. (原始内容存档于2009-04-23). 
  4. ^ 4.0 4.1 4.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>标签用不同内容定义了多次
  5. ^ FontForge LICENSE file. [2015-05-08]. (原始内容存档于2019-02-16). 
  6. ^ 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). 
  7. ^ 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. 
  8. ^ Writing scripts to change fonts in FontForge. Fontforge.sourceforge.net. [2009-11-09]. (原始内容存档于2009-12-08). 
  9. ^ Writing python scripts to change fonts in FontForge. Fontforge.sourceforge.net. [2009-11-09]. (原始内容存档于2009-12-02). 
  10. ^ FontForge's implementation of Adobe's Feature File syntax. Fontforge.sourceforge.net. [2009-11-09]. (原始内容存档于2009-04-16). 
  11. ^ MATH typesetting information. Fontforge.sourceforge.net. 2007-08-04 [2009-11-09]. (原始内容存档于2009-11-29). 
  12. ^ Building FontForge from source. Fontforge.sourceforge.net. [2009-11-09]. (原始内容存档于2009-12-07). 
  13. ^ Change log for FontForge. Fontforge.sourceforge.net. [2009-11-09]. (原始内容存档于2009-07-23). 
  14. ^ LuaTeX — Taco Hoekwater, July 24, TUG 2008 (PDF). [2009-11-09]. (原始内容存档 (PDF)于2010-07-17). 
  15. ^ Lunde, Ken. CJKV Information Processing. Sebastopol, CA: O'Reilly. 2009-01-13: 447. ISBN 9780596514471. 
  16. ^ Spline Font Database File Format. Fontforge.sourceforge.net. [2009-11-09]. (原始内容存档于2010-01-24). 
  17. ^ SortMill Tools. Barry Schwartz. [2015-02-27]. (原始内容存档于2015-02-27). 
  18. ^ Natanael Gama's homepage (Website). [2012-06-09]. (原始内容存档于2012-06-14). 

外部链接

维基共享资源上的相关多媒体资源:FontForge
  • 官方网站
  • SourceForge上的非官方Windows版本(页面存档备份,存于互联网档案馆
  • 非官方Windows版本 (日語)
  • Design With FontForge(页面存档备份,存于互联网档案馆) —— 使用FontForge设计字体的指南(英文)(简体中文)
  • "I think the ideas behind it are beautiful in my mind":2007年7月8日对George Williams的长篇专访
软件及库
许可证
操作系统、企业及专业
其他字体
  • Allerta英语Allerta
  • Asana-Math英语Asana-Math
  • Cardo英语Bembo#Digitisations and derivatives
  • Chandas英语Chandas (typeface)
  • Comic Neue英语Comic Neue
  • Cormorant
  • Garamond
  • Gentium
  • Inconsolata英语Inconsolata
  • IM Fell英语History of Western typography#Fell types
  • Jomolhari
  • Junicode
  • Kochi英语Kochi (font)
  • Linux Libertine
  • M+英语M+ FONTS
  • News Cycle英语News Gothic
  • Open Baskerville英语Baskerville
  • OpenDyslexic
  • Railway Sans
  • Squarish Sans CT英语Squarish Sans CT
  • Theano Didot英语Theano Didot
  • XITS英语XITS font project
  • 花園字體
  • 和田研字体
  • 一點明體
工作组和人物
  • 高德纳
  • Font Awesome
  • Greek Font Society英语Greek Font Society
  • Font Library英语Font Library
  • Template:Google字體
  • i/世界少数民族语文研究院
  • 开放源代码Unicode字体英语Open-source Unicode typefaces
  • CJK字体列表
  • 开放源代码字体列表英语:Category:Open-source typefaces
  • 自由Unicode字体列表英语:Category:Free software Unicode typefaces