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:
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
- L'esempio precedente è progettato per l'uso con Windows Form e richiede PaintEventArgs
e
, che è un parametro di PaintEventHandler.
Vedi anche
Collabora con noi su GitHub
L'origine di questo contenuto è disponibile in GitHub, in cui è anche possibile creare ed esaminare i problemi e le richieste pull. Per ulteriori informazioni, vedere la guida per i collaboratori.
.NET Desktop feedback