Vorgehensweise: Erstellen von vertikalem Text
Sie können ein StringFormat-Objekt verwenden, um anzugeben, dass Text vertikal und nicht horizontal gezeichnet werden soll.
Beispiel
Im folgenden Beispiel wird der Eigenschaft FormatFlags eines StringFormat-Objekts der Wert DirectionVertical zugewiesen. Dieses StringFormat-Objekt wird an die DrawString-Methode der Graphics-Klasse übergeben. Der Wert DirectionVertical ist kein Member der StringFormatFlags-Enumeration.
Die folgende Abbildung zeigt den vertikalen Text:
string myText = "Vertical text";
FontFamily fontFamily = new FontFamily("Lucida Console");
Font font = new Font(
fontFamily,
14,
FontStyle.Regular,
GraphicsUnit.Point);
PointF pointF = new PointF(40, 10);
StringFormat stringFormat = new StringFormat();
SolidBrush solidBrush = new SolidBrush(Color.FromArgb(255, 0, 0, 255));
stringFormat.FormatFlags = StringFormatFlags.DirectionVertical;
e.Graphics.DrawString(myText, font, solidBrush, pointF, stringFormat);
Dim myText As String = "Vertical text"
Dim fontFamily As New FontFamily("Lucida Console")
Dim font As New Font( _
fontFamily, _
14, _
FontStyle.Regular, _
GraphicsUnit.Point)
Dim pointF As New PointF(40, 10)
Dim stringFormat As New StringFormat()
Dim solidBrush As New SolidBrush(Color.FromArgb(255, 0, 0, 255))
stringFormat.FormatFlags = StringFormatFlags.DirectionVertical
e.Graphics.DrawString(myText, font, solidBrush, pointF, stringFormat)
Kompilieren des Codes
- Das obige Beispiel ist für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgs
e
, einen Parameter von PaintEventHandler.
Siehe auch
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.
.NET Desktop feedback