FreeType » Docs » Table of Contents
FreeType-2.10.0 API Reference¶
Table of Contents¶
General Remarks¶
| 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. |
| 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. |
| 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. |
Error Codes¶
| Error Enumerations |
How to handle errors and error strings. |
| Error Code Values |
All possible error codes returned by FreeType functions. |
Miscellaneous¶
| OpenType Validation |
An API to validate OpenType tables. |
| Incremental Loading |
Custom Glyph Loading. |
| The TrueType Engine |
TrueType bytecode support. |
| TrueTypeGX/AAT Validation |
An API to validate TrueTypeGX/AAT tables. |