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