Template:Short description {{#invoke:Infobox|infobox}}Template:Template other{{#invoke:Check for unknown parameters | check | showblankpositional=1 | unknown = Template:Main other | preview = Page using Template:Infobox software with unknown parameter "_VALUE_"|ignoreblank=y | AsOf | author | background | bodystyle | caption | collapsetext | collapsible | developer | discontinued | engine | engines | genre | included with | language | language count | language footnote | latest preview date | latest preview version | latest release date | latest release version | latest_preview_date | latest_preview_version | latest_release_date | latest_release_version | licence | license | logo | logo alt | logo caption | logo upright | logo size | logo title | logo_alt | logo_caption | logo_upright | logo_size | logo_title | middleware | module | name | operating system | operating_system | other_names | platform | programming language | programming_language | released | replaced_by | replaces | repo | screenshot | screenshot alt | screenshot upright | screenshot size | screenshot title | screenshot_alt | screenshot_upright | screenshot_size | screenshot_title | service_name | size | standard | title | ver layout | website | qid }}Template:Main other

Template:Multiple image

FreeType is a software development library used to render text onto bitmaps, and which provides support for other font-related operations. The FreeType font rasterization engine is free and open-source software with the source code dual-licensed under a BSD-like license and the GPL. FreeType supports a number of font formats, including TrueType, Type 1, and OpenType.<ref name="freetype2">{{#invoke:citation/CS1|citation |CitationClass=web }}</ref>

HistoryEdit

The FreeType rendering engine was started in 1995 by David Turner with the intent to provide TrueType font support for the OS/2 operating system,<ref name="osnews-dt-interview"/> including an interpreter for handling TrueType bytecode. Originally written in the Pascal programming language, it was ported in 1997 by Robert Wilhelm to C.<ref name="history"/><ref name="freetype2.1.9faq">{{#invoke:citation/CS1|citation |CitationClass=web }}</ref><ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref>

FreeType 1 had support only for the TrueType font format, but it included an extension to support OpenType text layout features.

Major rewrite 2.0Edit

Version 2.0 of FreeType was a complete rewrite to make it more modular. FreeType 2 brought support for more font formats and an evolved source code which the developers stated was "simpler and more powerful".<ref name="freetype2faq">{{#invoke:citation/CS1|citation |CitationClass=web }}</ref> FreeType 2 is not backward-compatible with FreeType 1 but the developers stated that moving from FreeType 1 to FreeType 2 poses little difficulty.<ref name="freetype2faq"/> As text layout processing was not an objective of FreeType 2, however, the OpenType text layout functionality of FreeType 1 was removed in FreeType 2. A very evolved form of the OpenType text layout functionality of FreeType 1 is used in the Pango text layout library. The HarfBuzz project is further evolving that functionality with a complete rewrite offered as a standalone library with a less restrictive license than Pango's license.<ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref>

Patent conflictsEdit

In 1999, the Freetype project was informed by Apple Incorporated that FreeType was infringing patents related to TrueType font hinting. Following that, Freetype deactivated by default or worked around patent relating technologies. Therefore, several open source projects, such as FreeBSD or Linux, had FreeType included with font hinting functionality disabled or degraded to avoid the issue of software patents held by Apple Inc.<ref name="patents">{{#invoke:citation/CS1|citation |CitationClass=web }}</ref>

Since May 2010, all conflicting software patents related to font hinting have expired,<ref name="patents"/> allowing FreeType's TrueType font hinter to be used in open source. Many of the operating systems which disabled the renderer now give the user the option to enable it. In Fedora, freetype-freeworld was switched from the proprietary yum repository to the free repository.<ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref>

Since August 2019, all conflicting software patents related to ClearType color filtering have expired,<ref name="patents" /> allowing FreeType to use ClearType color filtering method in 2.10.3.

Compact Font Format engine donationEdit

In 2013 Adobe donated a Compact Font Format rendering engine to the FreeType project which integrated it and made it the default with version 2.5.<ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref><ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref>

UsersEdit

FreeType is used as a font renderer in Android, ChromeOS, OpenHarmony, HarmonyOS.<ref name="blogspot1">{{#invoke:citation/CS1|citation |CitationClass=web }}</ref><ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref> Apple uses FreeType in iOS<ref name="blogspot1"/> and macOS<ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref> next to Apple Advanced Typography. In 2007, Sun Microsystems switched from using a proprietary font rasterizer to using FreeType in the OpenJDK Java development kit.<ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref> On Windows, projects like gdipp<ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref> and MacType<ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref> aim to override the system renderer with FreeType. FreeType is also used as a font renderer in ReactOS.<ref name="lowendmacreview">{{#invoke:citation/CS1|citation |CitationClass=web }}</ref>

As well as being used by the major free software desktop systems, FreeType has been used as a rasterization engine for some modern video games,<ref>Games company Relic Entertainment has used FreeType for their games Dawn of War and Company of Heroes, as can be seen in the credits on the loading screens.</ref><ref>FreeType has also been implemented in the American Girl games for the PC such as A Treehouse of My Own and Julie Saves The Eagles.</ref><ref>Games company Bandai Namco Entertainment has also used FreeType for Ace Combat 7: Skies Unknown, as can be seen in the copyright section.</ref> and Opera for the Wii.<ref>Opera 9 for the Wii console uses FreeType, as can be seen by looking at the "Third-party information" page which can be found on the Wii via: Internet Channel > Operations Guide > About > Opera 9 for Wii — Third-party information</ref> Sony ships FreeType with its PlayStation 3,<ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref> PlayStation 4,<ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref> and PlayStation Vita<ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref> consoles.

Template:Portal

ReferencesEdit

Template:Reflist

External linksEdit

Template:Sister project

Template:Free and open-source typography