Einzelnen Beitrag anzeigen

Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#4

Re: Text genau in der mitte vom Bild ausgeben.

  Alt 27. Okt 2009, 15:15
Delphi-Quellcode:
procedure DrawCenterText(anyCanvas: TCanvas; sText: string);
var
  r: TRect;
  tx, ty: Integer;
begin
  r := anyCanvas.ClipRect;
  tx := ((r.Right - r.Left) div 2) - (anyCanvas.TextWidth(sText) div 2);
  ty := ((r.Bottom - r.Top) div 2) - (anyCanvas.TextHeight(sText) div 2);
  anyCanvas.TextOut(tx, ty, sText);
end;

// Beispielaufruf:
procedure TForm1.FormPaint(Sender: TObject);
begin
  DrawCenterText(Canvas, 'Hello from www.delphipraxis.net');
end;

// oder:
procedure TForm1.PaintBox1Paint(Sender: TObject);
begin
  DrwaCenterText(PaintBox1.Canvas, 'Hello from www.delphipraxis.net');
end;
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat