FontForge

FontForge
Original author(s)George Williams
Developer(s)Frank Trampe, Ben Martin, Adrien Tétar, Khaled Hosny, Jeremy Tan
Initial releaseApril 1, 2004 (2004-04-01)
Stable release
20230101[1] / January 1, 2023 (2023-01-01)
Repository
Written inC
TypeFont editor
LicenseMix of GNU General Public License v3 and BSD license
Websitefontforge.org

FontForge is a FOSS font editor which supports many 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 operating systems including Linux, Windows,[3] and macOS,[4] and is localized into 12 languages.[which?][citation needed]

To facilitate automated format conversion and other repetitive tasks, FontForge implements two scripting languages: its own language and Python.[5] 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.[6]

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

FontForge uses FreeType for rendering fonts on screen.[9] Since the November 15, 2008 release, FontForge uses libcairo and libpango software libraries for graphics and text rendering,[10] 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's code are used by the LuaTeX typesetting engine for reading and parsing OpenType fonts.[11]

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

  1. ^ "Releases · fontforge/fontforge · GitHub". GitHub. frank-trampe. Archived from the original on 2023-06-30. Retrieved 2023-08-06.
  2. ^ fontforge (8 October 2021). "fontforge/LICENSE at master · fontforge/fontforge · GitHub". GitHub. Archived from the original on 16 February 2019. Retrieved 27 February 2015.
  3. ^ Gurdy Leete; Mary Leete (12 June 2007). Microsoft Expression Blend Bible. John Wiley & Sons. p. 295. ISBN 978-0-470-05503-8. Archived from the original on 28 February 2023. 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 978-1430218876.
  5. ^ "Writing scripts to change fonts in FontForge". Fontforge.sourceforge.net. Archived from the original on 2004-07-21. Retrieved 2009-11-09.
  6. ^ "Writing python scripts to change fonts in FontForge". Fontforge.sourceforge.net. Archived from the original on 2009-12-02. Retrieved 2009-11-09.
  7. ^ "FontForge's implementation of Adobe's Feature File syntax". Fontforge.sourceforge.net. Archived from the original on 2009-04-16. Retrieved 2009-11-09.
  8. ^ "MATH typesetting information". Fontforge.sourceforge.net. 2007-08-04. Archived from the original on 2007-08-28. Retrieved 2009-11-09.
  9. ^ "Building FontForge from source". Fontforge.sourceforge.net. Archived from the original on 2009-12-07. Retrieved 2009-11-09.
  10. ^ "Change log for FontForge". Fontforge.sourceforge.net. Archived from the original on 2009-07-23. Retrieved 2009-11-09.
  11. ^ "LuaTeX — Taco Hoekwater, July 24, TUG 2008" (PDF). Archived (PDF) from the original on 2010-07-17. Retrieved 2009-11-09.

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Nelliwinne