Autor Beitrag
garfi
Hält's aus hier
Beiträge: 10

XP SPII
Delphi 2005 Personal
BeitragVerfasst: Fr 17.06.05 19:37 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 112



BeitragVerfasst: Fr 17.06.05 19:42 
willst du nur die breite oder die komplette groesse verstellen?

Groesse wäre mit font.size := ...
AXMD
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 4006
Erhaltene Danke: 7

Windows 10 64 bit
C# (Visual Studio 2019 Express)
BeitragVerfasst: 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
ontopic starontopic starontopic starofftopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 137

W2KS, W2K3S
D1Pr, D3Pr, D4Pr, D5E, D7A, D8A, D2005A
BeitragVerfasst: So 19.06.05 13:44 
Folgender Code ermittelt die Größe:
ausblenden 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;

_________________
Das Lächeln ist die eleganteste Art dem Gegner die Zähne zu zeigen.
Borland SE
garfi Threadstarter
Hält's aus hier
Beiträge: 10

XP SPII
Delphi 2005 Personal
BeitragVerfasst: Sa 25.06.05 00:33 
vielen dank! das klappt bestens!