Procedura: creare testo verticale

È possibile utilizzare un StringFormat oggetto per specificare che il testo deve essere disegnato verticalmente anziché orizzontalmente.

Esempio

Nell'esempio seguente viene assegnato il valore DirectionVertical alla FormatFlags proprietà di un StringFormat oggetto . Tale StringFormat oggetto viene passato al DrawString metodo della Graphics classe . Il valore DirectionVertical è un membro dell'enumerazione StringFormatFlags .

La figura seguente mostra il testo verticale:

Graphic that shows vertical font 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)

Compilazione del codice

Vedi anche