FontForge

From Wikipedia, the free encyclopedia
Jump to: navigation, search
FontForge
FontForge icon.svg
FontForge as of September 12th, 2014.png
FontForge running under Xubuntu 14.04
Original author(s) George Williams
Developer(s) Frank Trampe, Ben Martin, Adrien Tétar, Khaled Hosny, Jeremy Tan
Stable release 20150430[1] / April 30, 2015; 2 months ago (2015-04-30)
Development status Active
Written in C
Operating system Cross-platform
Type Font editor
License Mix of GNU General Public License v3 and BSD license (Free software)
Website http://fontforge.github.io/

FontForge is a full-featured font editor which supports all common font formats. Developed primarily by George Williams until 2012, FontForge is free software and is distributed under a mix of the GNU General Public License Version 3 and the 3-clause BSD license.[2] It is available for several operating systems (including GNU/Linux, Windows[3] and Mac OS X[4]) and is localized into 12 languages.

Features[edit]

FontForge is “an extremely powerful software system offering practically all the features of FontLab, together with some unique and often revolutionary features of its own.”[5]

To facilitate automated format conversion and other repetitive tasks, Fontforge implements two scripting languages: its own language and Python.[6] FontForge can run scripts from its GUI, from the command line, and also offers its features as a Python module so it can be integrated into any Python program.[7]

Fontforge supports Adobe's OpenType feature file specification (with its own extensions to the syntax).[8] It also supports the unofficial Microsoft mathematical typesetting extensions (MATH table)[9] introduced for Cambria Math and supported by Office 2007, XeTeX and LuaTeX. At least one free OpenType mathematical font has been developed in FontForge (see below).

FontForge uses FreeType for rendering fonts on screen.[10] Since the November 15, 2008 release, FontForge uses libcairo and libpango software libraries for graphics and text rendering[11] providing anti-aliased graphics and complex text layout support.

FontForge can use Potrace or AutoTrace to auto trace bitmap images and import them into a font.

Parts of FontForge code are used by the LuaTeX typesetting engine for reading and parsing OpenType fonts.[12]

The FontForge source code includes a number of utility programs in the 'fonttools' directory, including 'showttf' which shows the contents of binary font files, and a WOFF converter and deconverter.

Supported formats[edit]

FontForge supports a wide variety of font formats.[13] Its native Spline Font Database format (.sfd file name extension) is text-based[14] and facilitates collaboration between designers, as difference files can be easily created. FontForge also supports the interoperable UFO source format, which is based on XML.

The software supports many other font formats and converts fonts from one format to another. Supported font formats include: TrueType (TTF), TrueType Collection (TTC), OpenType (OTF), PostScript Type 1, TeX Bitmap Fonts, X11 OTB bitmap (only sfnt), Glyph Bitmap Distribution Format (BDF), FON (Windows), FNT (Windows), and Web Open Font Format (WOFF). FontForge also imports and exports fonts to and from the Scalable Vector Graphics (SVG) format and the Unified Font Object (UFO) format.

Development History[edit]

The FontForge project was founded by George Williams as a retirement project, and initially published from 2001 to March 2004 as PfaEdit).[5][15]

George actively developed, maintained and supported the program and related utilities for around 12 years. In mid 2011 Dave Crossland began proactively contributing to the project, and the project migrated development from SourceForge to Github. As Dave is not a software developer himself, he began offering introductory type design workshops through the TeX Users Group to raise funds to hire contract developers to maintain and develop the program. FontForge's development became more active, and Khaled Hosny and Barry Schwartz were notable contributors, but in late 2012 they and Dave disagreed about the direction of the project so they forked FontForge as SortsMill Tools.[16]

In 2011 FontForge was packaged for easier installation on Mac OS X by Dr. Ben Martin with support from TUG. Meanwhile Matthew Petroff published his Windows Build System and unofficial Windows builds. In 2013 the fontforgebuilds project was started on sourceforge to extend this; it was subsequently entirely rewritten, and is today maintained by Jeremy Tan as an official Windows package.

In 2012 Dave organized a new project website to be hosted on Github Pages, http://fontforge.github.io, and used funds raised from teaching fontforge to beginners to hire a contract web designer. With his support Ben added a real time collaboration feature that was presented by them both as a keynote at the Libre Graphics Meeting 2013 in Madrid.

In 2014 with financial support from Google, Frank Trampe added full support for the UFO font source format.

Free fonts developed with FontForge[edit]

See also[edit]

References[edit]

  1. ^ "Releases · fontforge/fontforge · GitHub". GitHub. frank-trampe. Retrieved 2014-12-30. 
  2. ^ FontForge LICENSE file
  3. ^ Gurdy Leete; Mary Leete (12 June 2007). Microsoft Expression Blend Bible. John Wiley & Sons. p. 295. ISBN 978-0-470-05503-8. Retrieved 6 August 2012. 
  4. ^ James, Daniel (2009-12-04). Crafting Digital Media: Audacity, Blender, Drupal, GIMP, Scribus, and other Open Source Tools (1 ed.). Berkeley, CA: Apress. p. 114. ISBN 1430218878. 
  5. ^ a b Yannis Haralambous (3 October 2007). Fonts & Encodings (1 ed.). O'Reilly Media, Inc. pp. 444, 988. ISBN 978-0-596-10242-5. Retrieved 6 August 2012. 
  6. ^ "Writing scripts to change fonts in FontForge". Fontforge.sourceforge.net. Retrieved 2009-11-09. 
  7. ^ "Writing python scripts to change fonts in FontForge". Fontforge.sourceforge.net. Retrieved 2009-11-09. 
  8. ^ "FontForge's implementation of Adobe's Feature File syntax". Fontforge.sourceforge.net. Retrieved 2009-11-09. 
  9. ^ "MATH typesetting information". Fontforge.sourceforge.net. 2007-08-04. Retrieved 2009-11-09. 
  10. ^ "Building FontForge from source". Fontforge.sourceforge.net. Retrieved 2009-11-09. 
  11. ^ "Change log for FontForge". Fontforge.sourceforge.net. Retrieved 2009-11-09. 
  12. ^ "LuaTeX — Taco Hoekwater, July 24, TUG 2008" (PDF). Retrieved 2009-11-09. 
  13. ^ Lunde, Ken (2009-01-13). CJKV Information Processing. Sebastopol, CA: O'Reilly. p. 447. ISBN 9780596514471. 
  14. ^ "Spline Font Database File Format". Fontforge.sourceforge.net. Retrieved 2009-11-09. 
  15. ^ "The history of the development of FontForge". Fontforge.sourceforge.net. Retrieved 2009-11-09. 
  16. ^ "SortMill Tools". Barry Schwartz. Retrieved 2015-02-27. 

External links[edit]