Einzelnen Beitrag anzeigen

hanspeter

Registriert seit: 26. Jul 2003
Ort: Leipzig
1.350 Beiträge
 
Delphi XE2 Professional
 
#2

Re: Wie kann ich Textausgabe um 90° drehen ?

  Alt 30. Jan 2006, 08:13
Zitat von madina:
Hallo,

wie kann ich bei TCanvas.TextOut(x, y, 'Hallo'); den Text z.B. "Hallo" um 90° in uhrzeigersinn oder umgekehrt gedreht ausgeben?

mfg
Winkel := 90; // Senkrechter Text

GetObject(TCanvas(Canvas).Font.Handle, SizeOf(LogRec), @LogRec);
LogRec.lfEscapement := Winkel * 10;
LogRec.lfOutPrecision := OUT_TT_ONLY_PRECIS;
LogRec.lfWeight:=Widht;
NewFont := CreateFontIndirect(LogRec);
OldFont := SelectObject(TCanvas(Canvas).Handle,NewFont);
TCanvas(Canvas).Brush.Style := bsSolid;
TCanvas(Canvas).Brush.Color:=Color;
TCanvas(Canvas).TextOut(SpaltePos+px0, ypos, buf);
NewFont := SelectObject(TCanvas(Canvas).Handle,OldFont);
DeleteObject(NewFont);
  Mit Zitat antworten Zitat