#include <FTGL/ftgl.h>
Go to the source code of this file.
Data Structures | |
class | FTFont |
FTFont is the public interface for the FTGL library. More... | |
Typedefs | |
typedef struct _FTGLfont | FTGLfont |
Functions | |
FTGLfont * | ftglCreateCustomFont (char const *fontFilePath, void *data, FTGLglyph *(*makeglyphCallback)(FT_GlyphSlot, void *)) |
Create a custom FTGL font object. | |
void | ftglDestroyFont (FTGLfont *font) |
Destroy an FTGL font object. | |
int | ftglAttachFile (FTGLfont *font, const char *path) |
Attach auxilliary file to font e.g. | |
int | ftglAttachData (FTGLfont *font, const unsigned char *data, size_t size) |
Attach auxilliary data to font, e.g. | |
int | ftglSetFontCharMap (FTGLfont *font, FT_Encoding encoding) |
Set the character map for the face. | |
unsigned int | ftglGetFontCharMapCount (FTGLfont *font) |
Get the number of character maps in this face. | |
FT_Encoding * | ftglGetFontCharMapList (FTGLfont *font) |
Get a list of character maps in this face. | |
int | ftglSetFontFaceSize (FTGLfont *font, unsigned int size, unsigned int res) |
Set the char size for the current face. | |
unsigned int | ftglGetFontFaceSize (FTGLfont *font) |
Get the current face size in points (1/72 inch). | |
void | ftglSetFontDepth (FTGLfont *font, float depth) |
Set the extrusion distance for the font. | |
void | ftglSetFontOutset (FTGLfont *font, float front, float back) |
Set the outset distance for the font. | |
void | ftglSetFontDisplayList (FTGLfont *font, int useList) |
Enable or disable the use of Display Lists inside FTGL. | |
float | ftglGetFontAscender (FTGLfont *font) |
Get the global ascender height for the face. | |
float | ftglGetFontDescender (FTGLfont *font) |
Gets the global descender height for the face. | |
float | ftglGetFontLineHeight (FTGLfont *font) |
Gets the line spacing for the font. | |
void | ftglGetFontBBox (FTGLfont *font, const char *string, int len, float bounds[6]) |
Get the bounding box for a string. | |
float | ftglGetFontAdvance (FTGLfont *font, const char *string) |
Get the advance width for a string. | |
void | ftglRenderFont (FTGLfont *font, const char *string, int mode) |
Render a string of characters. | |
FT_Error | ftglGetFontError (FTGLfont *font) |
Query a font for errors. |
int ftglAttachData | ( | FTGLfont * | font, | |
const unsigned char * | data, | |||
size_t | size | |||
) |
Attach auxilliary data to font, e.g.
font metrics, from memory.
Note: not all font formats implement this function.
font | An FTGLfont* object. | |
data | The in-memory buffer. | |
size | The length of the buffer in bytes. |
int ftglAttachFile | ( | FTGLfont * | font, | |
const char * | path | |||
) |
Attach auxilliary file to font e.g.
font metrics.
Note: not all font formats implement this function.
font | An FTGLfont* object. | |
path | Auxilliary font file path. |
FTGLfont* ftglCreateCustomFont | ( | char const * | fontFilePath, | |
void * | data, | |||
FTGLglyph *(*)(FT_GlyphSlot, void *) | makeglyphCallback | |||
) |
Create a custom FTGL font object.
fontFilePath | The font file name. | |
data | A pointer to private data that will be passed to callbacks. | |
makeglyphCallback | A glyph-making callback function. |
void ftglDestroyFont | ( | FTGLfont * | font | ) |
float ftglGetFontAdvance | ( | FTGLfont * | font, | |
const char * | string | |||
) |
Get the advance width for a string.
font | An FTGLfont* object. | |
string | A char string. |
float ftglGetFontAscender | ( | FTGLfont * | font | ) |
Get the global ascender height for the face.
font | An FTGLfont* object. |
void ftglGetFontBBox | ( | FTGLfont * | font, | |
const char * | string, | |||
int | len, | |||
float | bounds[6] | |||
) |
Get the bounding box for a string.
font | An FTGLfont* object. | |
string | A char buffer | |
len | The length of the string. If < 0 then all characters will be checked until a null character is encountered (optional). | |
bounds | An array of 6 float values where the bounding box's lower left near and upper right far 3D coordinates will be stored. |
unsigned int ftglGetFontCharMapCount | ( | FTGLfont * | font | ) |
Get the number of character maps in this face.
font | An FTGLfont* object. |
FT_Encoding* ftglGetFontCharMapList | ( | FTGLfont * | font | ) |
Get a list of character maps in this face.
font | An FTGLfont* object. |
float ftglGetFontDescender | ( | FTGLfont * | font | ) |
Gets the global descender height for the face.
font | An FTGLfont* object. |
FT_Error ftglGetFontError | ( | FTGLfont * | font | ) |
Query a font for errors.
font | An FTGLfont* object. |
unsigned int ftglGetFontFaceSize | ( | FTGLfont * | font | ) |
Get the current face size in points (1/72 inch).
font | An FTGLfont* object. |
float ftglGetFontLineHeight | ( | FTGLfont * | font | ) |
Gets the line spacing for the font.
font | An FTGLfont* object. |
void ftglRenderFont | ( | FTGLfont * | font, | |
const char * | string, | |||
int | mode | |||
) |
Render a string of characters.
font | An FTGLfont* object. | |
string | Char string to be output. | |
mode | Render mode to display. |
int ftglSetFontCharMap | ( | FTGLfont * | font, | |
FT_Encoding | encoding | |||
) |
Set the character map for the face.
font | An FTGLfont* object. | |
encoding | Freetype enumerate for char map code. |
void ftglSetFontDepth | ( | FTGLfont * | font, | |
float | depth | |||
) |
Set the extrusion distance for the font.
Only implemented by FTExtrudeFont.
font | An FTGLfont* object. | |
depth | The extrusion distance. |
void ftglSetFontDisplayList | ( | FTGLfont * | font, | |
int | useList | |||
) |
Enable or disable the use of Display Lists inside FTGL.
font | An FTGLfont* object. | |
useList | 1 turns ON display lists. 0 turns OFF display lists. |
int ftglSetFontFaceSize | ( | FTGLfont * | font, | |
unsigned int | size, | |||
unsigned int | res | |||
) |
Set the char size for the current face.
font | An FTGLfont* object. | |
size | The face size in points (1/72 inch). | |
res | The resolution of the target device, or 0 to use the default value of 72. |
void ftglSetFontOutset | ( | FTGLfont * | font, | |
float | front, | |||
float | back | |||
) |
Set the outset distance for the font.
Only FTOutlineFont, FTPolygonFont and FTExtrudeFont implement front outset. Only FTExtrudeFont implements back outset.
font | An FTGLfont* object. | |
front | The front outset distance. | |
back | The back outset distance. |