graphics.h


Función installuserfont Borland® C

int far installuserfont(char far *nombre);

Esta función carga un fichero de fuente escalable que no está provisto con el sistema BGI. El parámetro *nombre especifica el nombre del fichero fuente a cargar, en el directorio de inicio. El sistema gráfico puede tener hasta veinte fuentes instaladas a la vez.

Valor de retorno:

La función installuserfont retorna el número de identificación de la fuente que es usada para selccionar la fuente nueva a través de la función settextstyle. Si la tabla interna de fuentes está llena, un valor de -11 (grError) es retornado, indicando un error.

Ejemplo:

/* Este programa no funcionará, ya que se 
** necesitaría tener una fuente nueva
** y desconocida por las bibliotecas gráficas de BGI.
** Esto sólo es para poner un ejemplo.
*/
#include <graphics.h>

int main() {
   int gdriver = EGA;
   int gmodo = EGAHI;
   int fuente_SMGF;

/* Si has registrado los dispositivos para que formen parte de graphics.lib
** entonces usa estas sentencias:

   registerbgidriver( EGAVGA_driver );
   initgraph( &gdriver, &gmodo, "" );
*/

/* Si no, entonces has de "decir" dónde se encuentra el dispositivo gráfico */

   initgraph( &gdriver, &gmodo, "C:\\BC5\\BGI" );

/* Intentamos instalar nuestra fuente nueva:
** Súper Mega Chula Fuente (SMGF)
** Ya sé que suena muy cursi, pero esto sólo es un ejemplo :)
*/
   if( (fuente_SMGF = installuserfont( "SMGF.CHR" )) != grError )
      settextstyle( fuente_SMGF, HORIZ_DIR, 4 );
   else
      settextstyle( DEFAULT_FONT, HORIZ_DIR, 4 );

   closegraph();

   return 0;
}