int load_fnt( char * nombre )
Retorna:
El código de la fuente cargada.
Descripción:
Carga un archivo con una nueva fuente de carácteres (*.FNT) del disco (un "font" con un nuevo juego de carácteres gráficos).
La función devuelve el código de fuente que puede ser utilizado por las funciones write() y write_int() para escribir un texto.
El archivo con la nueva fuente se tiene que haber creado con la paleta de color del juego para que se visualice correctamente; en caso contrario aparecerán los colores cambiados.
MAIN_PROGRAM_CDIV PRIVATE int fuente1; BEGIN_PROGRAM set_gfx(GFX_AUTODETECT_WINDOWED); set_mode(m320x200); fuente1=load_fnt("../help.fnt"); // Se carga la fuente para el texto write(0, 160, 0, 1, "Texto escrito con la fuente del sistema."); write(fuente1, 160, 10, 1, "FUENTE DEL ARCHIVO EN DISCO"); LOOP FRAME; END_PROGRAM
En el ejemplo se carga una fuente con la función load_fnt(), y después se escriben dos textos con fuentes diferentes. El primero con la fuente del sistema y el segundo, con la fuente cargada del archivo help.fnt.
Para descargar de la memoria del ordenador la fuente cargada (liberando el espacio ocupado en memoria por ésta) se debe utilizar la función unload_fnt(), pasando como parámetro el código de fuente.
No es necesario descargar la fuente con esta última función a no ser que se necesite el espacio ocupado para cargar más gráficos o fuentes, ya que el sistema liberará la fuente automáticamente al finalizar el programa.
Ver: unload_fnt() - write() - write_int() - load_pal()