Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Mit der DrawString-Methode der Graphics-Klasse können Sie Text an einer bestimmten Position oder innerhalb eines vorgegebenen Rechtecks zeichnen.
Zeichnen von Text an einer bestimmten Position
Um Text an einer bestimmten Position zu zeichnen, benötigen Sie die Objekte Graphics, FontFamily, Font, PointF und Brush.
Im folgenden Beispiel wird die Zeichenfolge "Hello" an der Position (30, 10) gezeichnet. Die Schriftartenkategorie ist Times New Roman. Die Schriftart, die ein einzelnes Mitglied der Schriftartenkategorie darstellt, ist Times New Roman mit einem Schriftgrad von 24 Pixeln und dem Schriftschnitt "Normal".
Dim fontFamily As New FontFamily("Times New Roman")
Dim font As New Font(fontFamily, 24, FontStyle.Bold, GraphicsUnit.Pixel)
Dim pointF As New PointF(30, 10)
Dim solidBrush As New SolidBrush(Color.FromArgb(255, 0, 0, 255))
e.Graphics.DrawString("Hello", font, solidBrush, pointF)
[C#]
FontFamily fontFamily = new FontFamily("Times New Roman");
Font font = new Font(fontFamily, 24, FontStyle.Bold, GraphicsUnit.Pixel);
PointF pointF = new PointF(30, 10);
SolidBrush solidBrush = new SolidBrush(Color.FromArgb(255, 0, 0, 255));
e.Graphics.DrawString("Hello", font, solidBrush, pointF);
In der folgenden Abbildung ist das Ergebnis des oben angegebenen Codes dargestellt.
.png)
Im vorangehenden Beispiel empfängt der FontFamily-Konstruktor eine Zeichenfolge, durch die die Schriftartenkategorie identifiziert wird. Das FontFamily-Objekt wird als erstes Argument an den Font-Konstruktor übergeben. Durch das zweite an den Font-Konstruktor übergebene Argument wird der Schriftgrad der Schriftart festgelegt; dieser wird in Einheiten gemessen, die durch das vierte Argument vorgegeben werden. Durch das dritte Argument wird der Schriftschnitt der Schriftart (z. B. Normal, Fett oder Kursiv) festgelegt.
Die DrawString-Methode empfängt vier Argumente. Das erste Argument entspricht der zu zeichnenden Zeichenfolge. Das zweite Argument ist das zuvor erstellte Font-Objekt. Das dritte Argument ist ein SolidBrush-Objekt, durch das die Zeichen der Zeichenfolge ausgefüllt werden. Das vierte Argument ist ein PointF-Objekt, das die Koordinaten für die obere linke Ecke der Zeichenfolge enthält.
Zeichnen von Text in einem Rechteck
Eine der DrawString-Methoden der Graphics-Klasse enthält einen RectangleF-Parameter. Durch Aufrufen dieser DrawString-Methode können Sie Text zeichnen, der in einem bestimmten Rechteck umbrochen wird. Um Text in einem Rechteck zu zeichnen, benötigen Sie die Objekte Graphics, FontFamily, Font, RectangleF und Brush.
Im folgenden Beispiel wird ein Rechteck gezeichnet, dessen obere linke Ecke die Koordinaten (30, 10), eine Breite von 100 sowie eine Höhe von 122 hat. Durch den Code wird anschließend eine Zeichenfolge in dieses Rechteck gezeichnet. Die Zeichenfolge ist auf das Rechteck beschränkt und wird ohne Silbentrennung umbrochen.
Dim myText As String = "Draw text in a rectangle by passing a RectangleF to the DrawString method."
Dim fontFamily As New FontFamily("Arial")
Dim font As New Font( _
fontFamily, _
12, _
FontStyle.Bold, _
GraphicsUnit.Point)
Dim rect As New Rectangle(30, 10, 100, 122)
Dim solidBrush As New SolidBrush(Color.FromArgb(255, 0, 0, 255))
e.Graphics.DrawString(myText, font, solidBrush, _
RectangleF.op_implicit(rect))
Dim pen As Pen = Pens.Black
e.Graphics.DrawRectangle(pen, rect)
[C#]
string text = "Draw text in a rectangle by passing a RectangleF to the DrawString method.";
FontFamily fontFamily = new FontFamily("Arial");
Font font = new Font(
fontFamily,
12,
FontStyle.Bold,
GraphicsUnit.Point);
Rectangle rect = new Rectangle(30, 10, 100, 122);
SolidBrush solidBrush = new SolidBrush(Color.FromArgb(255, 0, 0, 255));
e.Graphics.DrawString(text, font, solidBrush, rect);
Pen pen = Pens.Black;
e.Graphics.DrawRectangle(pen, rect);
In der folgenden Abbildung ist der im Rechteck gezeichnete Text dargestellt.
.png)
Im vorangehenden Beispiel handelt es sich bei dem vierten an die DrawString-Methode übergebenen Argument um ein RectangleF-Objekt, durch das das umschließende Rechteck für den Text festgelegt wird.