FontForge's user interface |
|
Developer(s) | George Williams |
---|---|
Stable release | 20110222 / February 22, 2011 |
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 |
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]
|