Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Rotación de un Texto.

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Tips & Tricks
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Rotación de un Texto. Responder citando

Rotación de un Texto.

TLogFont logFont; // Una Encapsulacion de la VCL de WIN32 LOGFONT
// La Estructura LOGFONT define el atributo de la fuente
HFONT hOldFont; // El Handle de la Fuente ( antes de que se aplique el atributo logfont )
HFONT hNewFont; // El Handle de la Fuente ( despues de que son aplicados los atributos logfont)
Form1->Refresh(); // Para ver , como pinta cada vez, quitar esta linea
// Comenzando la Definicion de letras,tamañaos, Color de Fondo ...
Canvas->Font->Name="Arial";
Canvas->Font->Size =24;
Canvas->Brush->Color =clInfoBk; // Color de Fondo - RGB(120,100,100);
// Crea una Instancia de TLogFont del Canvas, a la fuente Actual
GetObject(Canvas->Font->Handle,sizeof(logFont),&logFont);
// Se asigna 450=45 grados, se ponen en el sentido de las agujas del reloj
logFont.lfEscapement= 450;
logFont.lfOrientation= 450

// Aplica el atributo LogFont al conjunto de caracteres actuales y graba el handle en hNewFont
hNewFont=CreateFontIndirect(&logFont);
// Graba el Handle al conjunto de caracteres viejo (el Canvas de la Fuente actual)
// y pone el conjunto de caracteres del Canvas al nuevo conjunto de caracteres

hOldFont=SelectObject(Canvas->Handle,hNewFont);
// Canvas->TextOut(int(2.5*GetDeviceCaps(Canvas->Handle,LOGPIXELSY)),int(3.0*GetDeviceCaps(Canvas->Handle,LOGPIXELSY)),"Rotated TExt!");
// Imprime el Texto Usando la Rotacion de la Fuente
Canvas->TextOut(300,300," ! Texto a Rotar! ");

// Restaure la Fuente vieja, para que ahora el Form Canvas coja la fuente por defecto
SelectObject(Canvas->Handle,hOldFont);

// Borra nuestra Instacia de la nueva fuente
DeleteObject(hNewFont);

Saludos
_Willa

Volver arriba
Mensaje    Asunto: Rotación de un Texto. Responder citando

¿y qué habría que añadir para que te texto rotado aparezca en negrita?

saludillos

Volver arriba
Mensaje    Asunto: Rotación de un Texto. Responder citando

nova,

Para que el texto, salga en negrita
basta con poner la siguiente linea
( debajo de Canvas->Font->Size =12; )

Canvas->Font->Style = TFontStyles()<< fsBold;

Saludos
_Willa

Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.