Ayuda de Div Games Studio/unload fnt()

De Wikilibros, la colección de libros de texto de contenido libre.
Ir a la navegación Ir a la búsqueda

Sintaxis[editar]

unload_fnt(<código de la fuente>)

Descripción[editar]

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

Este <código de la 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.).

Ejemplo[editar]

PROGRAM ejemplo_unload_fnt;

PRIVATE
    fuente1;

BEGIN
    fuente1=load_fnt("help\help.fnt");
    write(fuente1, 160, 0, 1, "FUENTE DEL ARCHIVO EN DISCO");
    write(0, 160, 190, 1, "Pulse [ENTER] para descargar la fuente y terminar");
    REPEAT
        FRAME;
    UNTIL (key(_enter));

    unload_fnt(fuente1); // Se descarga la fuente
END

En el ejemplo se carga la fuente contenida en el archivo help.fnt con la función load_fnt() guardando el código de la 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 también[editar]