This wiki is out of date, use the continuation of this wiki instead

Load ttf

From FenixWiki

(Difference between revisions)
Jump to: navigation, search
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 in pixels, a size indication.+| '''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

Up to TTF.DLL Functions



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() •
Personal tools