FontForge
From Wikipedia, the free encyclopedia
FontForge |
|
| Developer(s) | George Williams |
|---|---|
| Stable release | 20090923 / 2009-09-24 |
| Written in | C |
| Operating system | Cross-platform |
| Development status | Active |
| Type | Font editor |
| License | BSD license |
| 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 |
[edit] Features
Fontforge supports several font formats like TrueType, PostScript, OpenType, CID-keyed, multi-master, CFF, SVG, BDF, Datafork TrueType, etc. Fontforge can convert fonts from one format to another. FontForge can also store fonts in its native format called "spline font database files" using the .sfd extension, which has the advantage that is text-based.[3] This format facilitates designer collaboration because it allows diffs to be easily created and reviewed; the two users usually need to use the same Fontforge version, otherwise the .sfd text representation can differ too much to be useful for different reviewing.
To facilitate automated format conversions and other transformations, Fontforge implements two scripting languages: its own legacy language, and more recently Python.[4] Support for one or both scripting languages can be selected at compile time. 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 and XeTeX. 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 15-Nov-2008 release, FontForge can use libcairo and libpango 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]
[edit] Supported font formats
- SFD (Fontforge's native file format)
- TTF (TrueType font)
- (PostScript, Type 1 font)
- (TeX Bitmap Fonts)
- OTB (X11 bitmap only sfnt)
- BDF (Glyph Bitmap Distribution Format)
- FON (Windows)
- FNT (Windows)
- OTF (OpenType)
- SVG
- TTC
[edit] Free Fonts developed with FontForge
- Free UCS Outline Fonts (freefont)
- Linux Libertine
- DejaVu Fonts
- Asana-Math
- Beteckna
- Junicode
- OCR-A
- Rufscript
- M+ Fonts
- Jura
- AtariSmall
- Engadget
- Fonts included with Fontforge
- Open Din Schriften Engschrift
[edit] See also
- METAFONT a font specification language and compiler.
- Pango Open source multilingual text rendering engine
- FreeType a software library that implements a font rasterization engine
- OpenType a scalable format for computer fonts
[edit] References
- ^ "The history of the development of FontForge". Fontforge.sourceforge.net. http://fontforge.sourceforge.net/ff-history.html. Retrieved 2009-11-09.
- ^ FontForge main page, license
- ^ "Spline Font Database File Format". Fontforge.sourceforge.net. http://fontforge.sourceforge.net/sfdformat.html. Retrieved 2009-11-09.
- ^ "Writing scripts to change fonts in FontForge". Fontforge.sourceforge.net. http://fontforge.sourceforge.net/scripting.html. Retrieved 2009-11-09.
- ^ "Writing python scripts to change fonts in FontForge". Fontforge.sourceforge.net. http://fontforge.sourceforge.net/python.html. Retrieved 2009-11-09.
- ^ "FontForge's implementation of Adobe's Feature File syntax". Fontforge.sourceforge.net. http://fontforge.sourceforge.net/featurefile.html. Retrieved 2009-11-09.
- ^ "MATH typesetting information". Fontforge.sourceforge.net. 2007-08-04. http://fontforge.sourceforge.net/math.html. Retrieved 2009-11-09.
- ^ "Building FontForge from source". Fontforge.sourceforge.net. http://fontforge.sourceforge.net/source-build.html#Dependencies. Retrieved 2009-11-09.
- ^ "Change log for FontForge". Fontforge.sourceforge.net. http://fontforge.sourceforge.net/changelog.html. Retrieved 2009-11-09.
- ^ "LuaTeX — Taco Hoekwater, July 24, TUG 2008" (PDF). http://www.luatex.org/talks/tug2008-taco-luatex.pdf. Retrieved 2009-11-09.
[edit] External links
- Official website
- Open Font Library, a library of free fonts
- Open Font License, a license designed for free fonts