Gör så här: Skapa lodrät text
Du kan använda ett StringFormat objekt för att ange att texten ska ritas lodrätt i stället för vågrätt.
Exempel
I följande exempel tilldelas värdet DirectionVertical till egenskapen FormatFlags för ett StringFormat objekt. Det StringFormat objektet skickas till DrawString-metoden för klassen Graphics. Värdet DirectionVertical är en medlem inom StringFormatFlags uppräkningstyp.
Följande bild visar den lodräta texten:
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)
Kompilera koden
- Föregående exempel är utformat för användning med Windows Forms och kräver PaintEventArgs
e
, som är en parameter för PaintEventHandler.
Se även
Samarbeta med oss på GitHub
Källan för det här innehållet finns på GitHub, där du även kan skapa och granska ärenden och pull-begäranden. Se vår deltagarguide för mer information.
.NET Desktop feedback