FreeType » Docs » Table of Contents
FreeType-2.12.1 API Reference¶
Table of Contents¶
General Remarks¶
Preamble |
What FreeType is and isn't |
FreeType's header inclusion scheme |
How client applications should include FreeType header files. |
User allocation |
How client applications should allocate FreeType data structures. |
Core API¶
FreeType Version |
Functions and macros related to FreeType versions. |
Basic Data Types |
The basic data types defined by the library. |
Base Interface |
The FreeType 2 base font interface. |
Unicode Variation Sequences |
The FreeType 2 interface to Unicode Variation Sequences (UVS), using the SFNT cmap format 14. |
Glyph Color Management |
Retrieving and manipulating OpenType's ‘CPAL’ table data. |
Glyph Layer Management |
Retrieving and manipulating OpenType's ‘COLR’ table data. |
Glyph Management |
Generic interface to manage individual glyph data. |
Mac Specific Interface |
Only available on the Macintosh. |
Size Management |
Managing multiple sizes per face. |
Header File Macros |
Macro definitions used to |
Format-Specific API¶
Multiple Masters |
How to manage Multiple Masters fonts. |
TrueType Tables |
TrueType-specific table types and functions. |
Type 1 Tables |
Type 1-specific font tables. |
SFNT Names |
Access the names embedded in TrueType and OpenType files. |
BDF and PCF Files |
BDF and PCF specific API. |
CID Fonts |
CID-keyed font-specific API. |
PFR Fonts |
PFR/TrueDoc-specific API. |
Window FNT Files |
Windows FNT-specific API. |
OpenType SVG Fonts |
OT-SVG API between FreeType and an external SVG rendering library. |
Font Formats |
Getting the font format. |
Gasp Table |
Retrieving TrueType ‘gasp’ table entries. |
Controlling FreeType Modules¶
The auto-hinter |
Controlling the auto-hinting module. |
The CFF driver |
Controlling the CFF driver module. |
The Type 1 and CID drivers |
Controlling the Type 1 and CID driver modules. |
The TrueType driver |
Controlling the TrueType driver module. |
The PCF driver |
Controlling the PCF driver module. |
The SVG driver |
Controlling the external rendering of OT-SVG glyphs. |
Driver properties |
Controlling driver modules. |
Parameter Tags |
Macros for driver property and font loading parameter tags. |
Subpixel Rendering |
API to control subpixel rendering. |
Cache Sub-System¶
Cache Sub-System |
How to cache face, size, and glyph data with FreeType 2. |
Support API¶
Computations |
Crunching fixed numbers and vectors. |
List Processing |
Simple management of lists. |
Outline Processing |
Functions to create, transform, and render vectorial glyph images. |
Quick retrieval of advance values |
Retrieve horizontal and vertical advance values without processing glyph outlines, if possible. |
Bitmap Handling |
Handling FT_Bitmap objects. |
Scanline Converter |
How vectorial outlines are converted into bitmaps and pixmaps. |
Glyph Stroker |
Generating bordered and stroked glyphs. |
System Interface |
How FreeType manages memory and i/o. |
Module Management |
How to add, upgrade, remove, and control modules from FreeType. |
GZIP Streams |
Using gzip-compressed font files. |
LZW Streams |
Using LZW-compressed font files. |
BZIP2 Streams |
Using bzip2-compressed font files. |
External Debugging APIs |
Public APIs to control the |
Error Codes¶
Error Enumerations |
How to handle errors and error strings. |
Error Code Values |
All possible error codes returned by FreeType functions. |
Miscellaneous¶
TrueTypeGX/AAT Validation |
An API to validate TrueTypeGX/AAT tables. |
Incremental Loading |
Custom Glyph Loading. |
The TrueType Engine |
TrueType bytecode support. |
OpenType Validation |
An API to validate OpenType tables. |