Entwickler-Ecke

WinForms - Textbreite in WinForms-Anwendung


garfi - Fr 17.06.05 19:37
Titel: Textbreite in WinForms-Anwendung
Ich möchte gerne die Textbreite in einer Winforms-Anwendung bestimmen. (canvas.textwidth geht da ja leider nicht!)


Moderiert von user profile iconChristian S.: Topic aus .NET verschoben am Mi 28.09.2005 um 21:54


Gosa - Fr 17.06.05 19:42

willst du nur die breite oder die komplette groesse verstellen?

Groesse wäre mit font.size := ...


AXMD - Fr 17.06.05 19:43

user profile iconGosa hat folgendes geschrieben:
willst du nur die breite oder die komplette groesse verstellen?

Groesse wäre mit font.size := ...


Er will die Textbreite bestimmen, d.h. wie viele Pixel ist ein bestimmter Text breit

AXMD


sakura - So 19.06.05 13:44

Folgender Code ermittelt die Größe:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
procedure TWinForm.Button1_Click(sender: System.Object; e: System.EventArgs);
var
  Gr: Graphics;
  SzF: SizeF;
  Sz: System.Drawing.Size;
begin
  Gr := System.Drawing.Graphics.FromHwnd(Self.Handle);
  SzF := Gr.MeasureString('Hallo Welt', Self.Font);
  Sz := SzF.ToSize;
  MessageBox.Show(Sz.ToString);
end;


garfi - Sa 25.06.05 00:33

vielen dank! das klappt bestens!