graphics.h


Función settextstyle Borland® C

void far settextstyle(int fuente, 
   int orientacion, int tam_caracter);

Esta función es usada para especificar las características para la salida de texto con fuente. El argumento fuente especifica la fuente registrada a usar. La fuente ha de estar registrada para resultados predecibles; es decir, usa registerbgifont antes de usar esta función. El argumento orientacion especifica la orientación en que el texto ha de ser mostrado. La orientación por defecto es HORIZ_DIR. El argumento tam_caracter define el factor por el cual la fuente actual será multiplicada. Un valor distinto a 0 para el argumento tam_caracter puede ser usado con fuentes escalables o de bitmap. Sin embargo, un valor distinto a 0 para el argumento tam_caracter, el cual selecciona el tamaño del carácter definido por el usuario usando la función setusercharsize, solamente funciona con fuentes escalables. El argumento tam_caracter puede agrandar el tamaño de la fuente hasta 10 veces su tamaño normal.

Existen varios valores y constantes para las justificaciones.

Valor de retorno:

La función settextstyle 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( DEFAULT_FONT, 0, 2 );
   outtextxy( 100, 50, mensaje );

   settextstyle( DEFAULT_FONT, 1, 2 );
   outtextxy( 200, 125, mensaje );

   settextstyle( SANS_SERIF_FONT, 1, 3 );
   outtextxy( 400, 150, mensaje );

   getch();
   closegraph();

   return 0;
}