graphics.h


Función setusercharsize Borland® C

void far setusercharsize(int x_dividendo, int x_divisor,
   int y_dividendo, int y_divisor);

Esta función extablece las características de fuentes escalables. Para que esta función afecte el tamaño del carácter, el argumento tam_caracter de la función settextstyle debe ser 0. La anchura del carácter se establece con los argumentos x_dividendo y x_divisor que representan la proporción. Similarmente, los argumentos y_dividendo e y_divisor especifican la altura del carácter.

Valor de retorno:

La función setusercharsize no retorna ningún valor.

Ejemplo:

#include <graphics.h>
#include <conio.h>
#include <stdio.h>

int main() {
   int gdriver = EGA;
   int gmodo = EGAHI;
   char mensaje[40];
   char nombre[25];

   printf( "Escribe tu nombre: " );
   scanf( "%s", nombre );
   sprintf( mensaje, "Hola %s!", nombre );

/* Esta fuente ha de ser enlazada antes de poder registrarla */
   registerbgifont( sansserif_font );

/* 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" );

   settextstyle( SANS_SERIF_FONT, 0, 0 );
   setusercharsize( 1, 4, 1, 2 );    /* 25% de ancho; 50% de alto */
   outtextxy( 100, 50, mensaje );

   settextstyle( SANS_SERIF_FONT, 0, 1 );
   outtextxy( 100, 125, mensaje );

   settextstyle( SANS_SERIF_FONT, 1, 0 );
   setusercharsize( 1, 2, 3, 4 );    /* 50% de ancho; 75% de alto */
   outtextxy( 400, 150, mensaje );

   getch();
   closegraph();

   return 0;
}