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; }