FreeType 2 

http://freetype.sourceforge.net/freetype2/

Description 

FreeType 2 is a software font engine that is designed to be small, efficient, highly customizable, and portable while capable of producing high-quality output (glyph images). It can be used in graphics libraries, display servers, font conversion tools, text image generation tools, and many other products as well.

Note that FreeType 2 is a font service and doesn't provide APIs to perform higher-level features like text layout or graphics processing (e.g., colored text rendering, 'hollowing', etc.). However, it greatly simplifies these tasks by providing a simple, easy to use, and uniform interface to access the content of font files.

Features 

The following is a non-exhaustive list of features provided by FreeType 2.

FreeType 2 FAQ 

http://freetype.sourceforge.net/freetype2/docs/ft2faq.html

  1. General

    • What is FreeType 2 ?

    • What can I do with FreeType 2 ?

    • What can't I do with FreeType 2 ?

    • How portable is FreeType 2 ?

    • What are the differences between FreeType 1.x and FreeType 2 ?

    • What about the TrueType patents ?

    • Is FreeType 2 backwards compatible to FreeType 1.x?

    • Can I use FreeType 2 to edit fonts or create new ones?

  2. Compilation & Configuration

    • How do I compile the FreeType 2 library?

    • I've tried to compile FreeType 2, but I'm having problems. What can I do ?

    • How do I configure my library build?

    • How do I select the modules I need?

    • How do I compile all FreeType 2 files in a single directory?

  3. The FreeType 2 autohinter

    • Under which license is the auto-hinter released?

    • How does auto-hinting work in FreeType 2?

    • Why doesn't the auto-hinter work well with CJK fonts?

  4. Other questions

    • How can I compute the dimensions of glyphs before rendering them ?

    • How can I determine the ascent, descent or "x-height" of glyphs before rendering them ?

    • How can I set the color of text rendered by FreeType?

    • Can I use FreeType to draw text on a pixmap with arbitrary depth?

    • I set the pixel size to 8x8, but the resulting glyphs are larger than that. Why?

    • How can I compute the bounding box of a text string without loading its glyphs?

    • Which anti-aliasing algorithm is used in the FreeType 2 renderer?

    • When will FreeType 2 support OpenType?