- This wiki is out of date, use the continuation of this wiki instead
Load ttf
From FenixWiki
Revision as of 12:31, 29 February 2008 (edit) Sandman (Talk | contribs) m ← Previous diff |
Revision as of 12:56, 29 February 2008 (edit) (undo) Sandman (Talk | contribs) Next diff → |
||
Line 10: | Line 10: | ||
'''INT''' load_ttf ( <'''STRING''' filename> , <'''INT''' height> ) | '''INT''' load_ttf ( <'''STRING''' filename> , <'''INT''' height> ) | ||
- | Loads a [[TTF]] file into memory. | + | Loads a [[TTF]] file as a [[font]] into memory. |
== Parameters == | == Parameters == | ||
Line 16: | Line 16: | ||
| '''STRING''' filename || - The filename of the [[TTF]] file that you wish to load (including extension and possible path). | | '''STRING''' filename || - The filename of the [[TTF]] file that you wish to load (including extension and possible path). | ||
|- | |- | ||
- | | '''INT''' height || - The height of the font | + | | '''INT''' height || - The height in pixels of the to be created font, a size indication. |
|} | |} | ||
Line 23: | Line 23: | ||
{| | {| | ||
| -1 || - Error: file does not exist; insufficient memory; failed to init freetype.dll; error while loading file; error creating new font. | | -1 || - Error: file does not exist; insufficient memory; failed to init freetype.dll; error while loading file; error creating new font. | ||
+ | |- | ||
+ | | 0 || - Invalid filename. | ||
|- | |- | ||
| >0 || - The FontID. | | >0 || - The FontID. | ||
Line 55: | Line 57: | ||
Begin | Begin | ||
+ | set_text_color(rgb(255,0,255)); | ||
fontID = load_ttf("myttf.ttf",20); | fontID = load_ttf("myttf.ttf",20); | ||
Line 67: | Line 70: | ||
End | End | ||
</pre> | </pre> | ||
- | Used in example: [[write]](), [[key]](), [[unload_fnt]]() | + | Used in example: [[set_text_color]](), [[rgb]](), [[load_ttf]](), [[write]](), [[key]](), [[unload_fnt]]() |
{{Ttffuncbox}} | {{Ttffuncbox}} |
Revision as of 12:56, 29 February 2008
Contents |
Definition
INT load_ttf ( <STRING filename> , <INT height> )
Loads a TTF file as a font into memory.
Parameters
STRING filename | - The filename of the TTF file that you wish to load (including extension and possible path). |
INT height | - The height in pixels of the to be created font, a size indication. |
Returns
INT : FontID
-1 | - Error: file does not exist; insufficient memory; failed to init freetype.dll; error while loading file; error creating new font. |
0 | - Invalid filename. |
>0 | - The FontID. |
Errors
Insufficient memory | - There is insufficient memory available. This error doesn't occur often. |
Failed to init freetype.dll | - There was an error initializing freetype.dll |
Error loading file | - There occurred an error while trying to load the file. |
Error creating new font | - There occurred an error while trying to create a new font. |
Notes
This function gets a TrueType font and creates a new font with generated glyphs based on the recovered font in the standard characters set (ISO-8859-1). These glyphs are generated with two colours, being colour 0 (transparent) and the color last set by set_text_color(). The first one is the background colour and the last one is the colour of the characters self.
It's possible to save the loaded font as FNT with save_fnt(). This way the font can be reused on platforms not supporting TTF.DLL. Note that a FNT file only has information about the font for one size, while a TTF file has information for any size.
The specified size is only an indication; some characters may be a little higher in fact.
Example
include "TTF.fh"; Process Main() Private int fontID; Begin set_text_color(rgb(255,0,255)); fontID = load_ttf("myttf.ttf",20); write(fontID,160,100,4,"Look at my TTF font!"); Repeat frame; Until(key(_ESC)) unload_fnt(fontID); End
Used in example: set_text_color(), rgb(), load_ttf(), write(), key(), unload_fnt()
TTF.DLL Functions | |
• Load_ttf() • Load_ttfaa() • |
Categories: Functions | Ttfdll | Dll