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 2007 、XeTeX 和LuaTeX 支持的非官方的微软 数学编排扩展(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
)是基于文本 的,[ 16] 并促进设计者之间的合作,不同的文件 可以很容易的创建。这软件支持许多其他字体格式并从一种格式转换到另一种格式。支持的字体格式有:TrueType (TTF),TrueType Collection (TTC),OpenType (OTF),PostScript Type 1 ,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开发的自由字体
参见
参考资料
^ FontForge January 2023 Release . 2023年1月1日 [2023年9月16日] .
^ Release 2.1.0 . 2014年12月30日 [2023年9月18日] .
^ 3.0 3.1 The history of the development of FontForge . Fontforge.sourceforge.net. [2009-11-09 ] . (原始内容 存档于2009-04-23).
^ 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>
标签用不同内容定义了多次
^ FontForge LICENSE file . [2015-05-08 ] . (原始内容存档 于2019-02-16).
^ 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).
^ 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 .
^ Writing scripts to change fonts in FontForge . Fontforge.sourceforge.net. [2009-11-09 ] . (原始内容存档 于2009-12-08).
^ Writing python scripts to change fonts in FontForge . Fontforge.sourceforge.net. [2009-11-09 ] . (原始内容 存档于2009-12-02).
^ FontForge's implementation of Adobe's Feature File syntax . Fontforge.sourceforge.net. [2009-11-09 ] . (原始内容 存档于2009-04-16).
^ MATH typesetting information . Fontforge.sourceforge.net. 2007-08-04 [2009-11-09 ] . (原始内容存档 于2009-11-29).
^ Building FontForge from source . Fontforge.sourceforge.net. [2009-11-09 ] . (原始内容 存档于2009-12-07).
^ Change log for FontForge . Fontforge.sourceforge.net. [2009-11-09 ] . (原始内容 存档于2009-07-23).
^ LuaTeX — Taco Hoekwater, July 24, TUG 2008 (PDF) . [2009-11-09 ] . (原始内容存档 (PDF) 于2010-07-17).
^ Lunde, Ken. CJKV Information Processing. Sebastopol, CA: O'Reilly. 2009-01-13: 447. ISBN 9780596514471 .
^ Spline Font Database File Format . Fontforge.sourceforge.net. [2009-11-09 ] . (原始内容 存档于2010-01-24).
^ SortMill Tools . Barry Schwartz. [2015-02-27 ] . (原始内容存档 于2015-02-27).
^ Natanael Gama's homepage (Website) . [2012-06-09 ] . (原始内容存档 于2012-06-14).
外部链接
软件及库 许可证 操作系统 、企业及专业其他字体 工作组和人物