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
Christian 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
Gosa 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!
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!