void unload_fnt( int id_fuente )


Descripción:

Descarga de memoria la fuente (el tipo de letra o el juego de carácteres gráficos) cuyo código se pasa como parámetro.

Este código de fuente es el valor que retorna la función load_fnt() al cargar una nueva fuente de letras contenida en un archivo FNT en la memoria del ordenador.

Tras descargarse una fuente se deben extremar las precauciones para no continuar utilizando en el programa dicha fuente; si se hiciera así, se correría el riesgo de que el programa pudiera bloquearse.

No es necesario descargar la fuente antes de finalizar el programa, ya que el sistema lo hará de forma automática.

Después, se debe descargar una fuente de memoria únicamente cuando ya no se vaya a utilizar durante un tiempo determinado y se quiera liberar el espacio ocupado en la memoria del ordenador para cargar otros recursos (otros ficheros de gráficos, sonidos, fuentes, etc.).


MAIN_PROGRAM_CDIV

PRIVATE
 int fuente1;

BEGIN_PROGRAM

 set_gfx(GFX_AUTODETECT_WINDOWED);
 set_mode(m320x200);

 fuente1=load_fnt("../help.fnt");
 write(fuente1, 160, 0, 1, "FUENTE DEL ARCHIVO EN DISCO");
 write(0, 160, 190, 1, "[ENTER] descarga la fuente y terminar.");

 do{
        FRAME;
 }while(!key(_enter));

 unload_fnt(fuente1); // Se descarga la fuente

END_PROGRAM

En el ejemplo se carga la fuente contenida en el archivo help.fnt con la función load_fnt() guardando el código de fuente que retorna en la variable privada fuente1.

Este código se usa posteriormente como parámetro de la función write() para poner un texto en pantalla con dicha fuente.

Entonces el programa esperará en un bucle hasta que se pulse la tecla ENTER, momento en el cual se descargará la fuente utilizando la función unload_fnt(), con lo que se terminará el programa.

La fuente número 0, (la fuente del sistema que tiene 0 como código de fuente), no se puede descargar.


Ver: load_fnt() - write() - write_int()