Condividi tramite


Procedura: creare testo verticale

È possibile utilizzare un oggetto StringFormat per specificare che il testo venga rappresentato in verticale anziché in orizzontale.

Esempio

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

Nell'illustrazione che segue è visibile il testo verticale.

Testo caratteri

        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)

        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); 

Compilazione del codice

  • L'esempio riportato in precedenza è stato creato per essere utilizzato con Windows Form e richiede PaintEventArgs e , un parametro di PaintEventHandler.

Vedere anche

Attività

Procedura: creare testo con GDI