#include <FTFont.h>
Inheritance diagram for FTFont:

Specific font classes are derived from this class. It uses the helper classes FTFace and FTSize to access the Freetype library. This class is abstract and deriving classes must implement the protected MakeGlyph function to create glyphs of the appropriate type.
It is good practice after using these functions to test the error code returned. FT_Error Error(). Check the freetype file fterrdef.h for error definitions.
FTSize
Definition at line 56 of file FTFont.h.
Public Member Functions | |
| virtual | ~FTFont () |
| virtual bool | Attach (const char *fontFilePath) |
| Attach auxilliary file to font e.g font metrics. | |
| virtual bool | Attach (const unsigned char *pBufferBytes, size_t bufferSizeInBytes) |
| Attach auxilliary data to font e.g font metrics, from memory. | |
| virtual void | GlyphLoadFlags (FT_Int flags) |
| Set the glyph loading flags. | |
| virtual bool | CharMap (FT_Encoding encoding) |
| Set the character map for the face. | |
| virtual unsigned int | CharMapCount () const |
| Get the number of character maps in this face. | |
| virtual FT_Encoding * | CharMapList () |
| Get a list of character maps in this face. | |
| virtual bool | FaceSize (const unsigned int size, const unsigned int res=72) |
| Set the char size for the current face. | |
| virtual unsigned int | FaceSize () const |
| Get the current face size in points (1/72 inch). | |
| virtual void | Depth (float depth) |
| Set the extrusion distance for the font. | |
| virtual void | Outset (float outset) |
| Set the outset distance for the font. | |
| virtual void | Outset (float front, float back) |
| Set the front and back outset distances for the font. | |
| virtual void | UseDisplayList (bool useList) |
| Enable or disable the use of Display Lists inside FTGL. | |
| virtual float | Ascender () const |
| Get the global ascender height for the face. | |
| virtual float | Descender () const |
| Gets the global descender height for the face. | |
| virtual float | LineHeight () const |
| Gets the line spacing for the font. | |
| virtual FTBBox | BBox (const char *string, const int len=-1, FTPoint position=FTPoint(), FTPoint spacing=FTPoint()) |
| Get the bounding box for a string. | |
| void | BBox (const char *string, float &llx, float &lly, float &llz, float &urx, float &ury, float &urz) |
| Get the bounding box for a string (deprecated). | |
| virtual FTBBox | BBox (const wchar_t *string, const int len=-1, FTPoint position=FTPoint(), FTPoint spacing=FTPoint()) |
| Get the bounding box for a string. | |
| void | BBox (const wchar_t *string, float &llx, float &lly, float &llz, float &urx, float &ury, float &urz) |
| Get the bounding box for a string (deprecated). | |
| virtual float | Advance (const char *string, const int len=-1, FTPoint spacing=FTPoint()) |
| Get the advance for a string. | |
| virtual float | Advance (const wchar_t *string, const int len=-1, FTPoint spacing=FTPoint()) |
| Get the advance for a string. | |
| virtual FTPoint | Render (const char *string, const int len=-1, FTPoint position=FTPoint(), FTPoint spacing=FTPoint(), int renderMode=FTGL::RENDER_ALL) |
| Render a string of characters. | |
| virtual FTPoint | Render (const wchar_t *string, const int len=-1, FTPoint position=FTPoint(), FTPoint spacing=FTPoint(), int renderMode=FTGL::RENDER_ALL) |
| Render a string of characters. | |
| virtual FT_Error | Error () const |
| Queries the Font for errors. | |
Protected Member Functions | |
| FTFont (char const *fontFilePath) | |
| Open and read a font file. | |
| FTFont (const unsigned char *pBufferBytes, size_t bufferSizeInBytes) | |
| Open and read a font from a buffer in memory. | |
| virtual FTGlyph * | MakeGlyph (FT_GlyphSlot slot)=0 |
| Construct a glyph of the correct type. | |
Friends | |
| class | FTBitmapFont |
| class | FTBufferFont |
| class | FTExtrudeFont |
| class | FTOutlineFont |
| class | FTPixmapFont |
| class | FTPolygonFont |
| class | FTTextureFont |
| class | FTFontImpl |
|
|
Open and read a font file. Sets Error flag.
|
|
||||||||||||
|
Open and read a font from a buffer in memory. Sets Error flag. The buffer is owned by the client and is NOT copied by FTGL. The pointer must be valid while using FTGL.
|
|
|
|
|
||||||||||||||||
|
Get the advance for a string.
|
|
||||||||||||||||
|
Get the advance for a string.
|
|
|
Get the global ascender height for the face.
|
|
||||||||||||
|
Attach auxilliary data to font e.g font metrics, from memory. Note: not all font formats implement this function.
|
|
|
Attach auxilliary file to font e.g font metrics. Note: not all font formats implement this function.
|
|
||||||||||||||||||||||||||||||||
|
Get the bounding box for a string (deprecated).
Definition at line 286 of file FTFont.h. References BBox(), FTBBox::Lower(), FTBBox::Upper(), FTPoint::Xf(), FTPoint::Yf(), and FTPoint::Zf(). |
|
||||||||||||||||||||
|
Get the bounding box for a string.
|
|
||||||||||||||||||||||||||||||||
|
Get the bounding box for a string (deprecated).
Definition at line 251 of file FTFont.h. References BBox(), FTBBox::Lower(), FTBBox::Upper(), FTPoint::Xf(), FTPoint::Yf(), and FTPoint::Zf(). |
|
||||||||||||||||||||
|
Get the bounding box for a string.
Referenced by BBox(). |
|
|
Set the character map for the face.
|
|
|
Get the number of character maps in this face.
|
|
|
Get a list of character maps in this face.
|
|
|
Set the extrusion distance for the font. Only implemented by FTExtrudeFont
|
|
|
Gets the global descender height for the face.
|
|
|
Queries the Font for errors.
|
|
|
Get the current face size in points (1/72 inch).
|
|
||||||||||||
|
Set the char size for the current face.
|
|
|
Set the glyph loading flags. By default, fonts use the most sensible flags when loading a font's glyph using FT_Load_Glyph(). This function allows to override the default flags.
|
|
|
Gets the line spacing for the font.
|
|
|
Construct a glyph of the correct type. Clients must override the function and return their specialised FTGlyph.
Implemented in FTBufferFont, FTBitmapFont, FTExtrudeFont, FTOutlineFont, FTPixmapFont, FTPolygonFont, and FTTextureFont. |
|
||||||||||||
|
Set the front and back outset distances for the font. Only implemented by FTExtrudeFont
|
|
|
Set the outset distance for the font. Only implemented by FTOutlineFont, FTPolygonFont and FTExtrudeFont
|
|
||||||||||||||||||||||||
|
Render a string of characters.
|
|
||||||||||||||||||||||||
|
Render a string of characters.
|
|
|
Enable or disable the use of Display Lists inside FTGL.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.4.6