Mensaje    Asunto: Rotar un texto en pantalla Responder citando

//Solo funciona con fuentes True type
int Rotar = 45; // Nº de grados de rotacion
AnsiString Text = "Hola";
TRect Area = ClientRect;

LOGFONT lf;
Canvas->Brush->Style = bsClear;
ZeroMemory(&lf, sizeof(LOGFONT));
lf.lfEscapement = 10 * Rotar;
lf.lfOrientation = 10 * 15;
lf.lfHeight = Canvas ->Font ->Height;
lf.lfCharSet = Canvas ->Font ->Charset;
strcpy(lf.lfFaceName, Canvas ->Font
->Name.c_str());
Canvas->Font->Handle = CreateFontIndirect (&lf);

//visualizar el texto

DrawText(Canvas->Handle, Text.c_str(), strlen(Text.c_str()),
&Area, DT_CENTER | DT_VCENTER | DT_SINGLELINE);

Canvas ->TextOut(0, 0, Text);