FontForge

FontForge

FontForge's user interface
Developer(s) George Williams
Stable release 20110222 / February 22, 2011; 11 months ago (2011-02-22)
Development status Active
Written in C
Operating system Cross-platform
Type Font editor
License BSD license (Free software)
Website http://fontforge.sourceforge.net/

FontForge (formerly known as PfaEdit[1]) is a typeface (font) editor program developed by George Williams. FontForge is free software and is distributed under the BSD license.[2] FontForge is available for several operating systems and is localized in several languages.

Contents

Features

Fontforge supports many font formats, including TrueType, PostScript, OpenType, and SVG. It can convert fonts from one format to another, or can store fonts in its native "spline font database" format (.sfd file name extension), which has the advantage of being text-based.[3] This format facilitates designer collaboration, because difference files can be easily created, but users usually need to use the same Fontforge version, otherwise the .sfd text representation can differ too much to be useful for difference reviewing.

To facilitate automated format conversions and other transformations, Fontforge implements two scripting languages: its own legacy language, and more recently Python.[4] FontForge can be built as a python module to be loaded from python scripts.[5]

Fontforge supports Adobe's OpenType feature file specification (with its own extensions to the syntax).[6] It also supports the unofficial Microsoft mathematical typesetting extensions (MATH table)[7] 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.[8] Since the November 15, 2008 release, FontForge can use libcairo and libpango software libraries for graphics and text rendering[9] 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.[10]

Supported font formats

Free fonts developed with FontForge

See also

References

External links