Comment : créer du texte vertical
Vous pouvez utiliser un StringFormat objet pour spécifier que le texte doit être dessiné verticalement plutôt que horizontalement.
Exemple
L’exemple suivant affecte la valeur DirectionVertical à la FormatFlags propriété d’un StringFormat objet. Cet StringFormat objet est passé à la DrawString méthode de la Graphics classe. La valeur DirectionVertical est membre de l’énumération StringFormatFlags .
L’illustration suivante montre le texte vertical :
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)
Compilation du code
- L’exemple précédent est conçu pour une utilisation avec Windows Forms, et nécessite PaintEventArgs
e
, qui est un paramètre de PaintEventHandler.
Voir aussi
Collaborer avec nous sur GitHub
La source de ce contenu se trouve sur GitHub, où vous pouvez également créer et examiner les problèmes et les demandes de tirage. Pour plus d’informations, consultez notre guide du contributeur.
.NET Desktop feedback