Практическое руководство. Вывод текста по вертикали
Объект StringFormat можно использовать для указания на то, что текст необходимо отрисовать вертикально, а не горизонтально.
Пример
В следующем примере значение DirectionVertical присваивается свойству FormatFlags объекта StringFormat. Этот объект StringFormat передается в метод DrawString класса Graphics. Значение DirectionVertical является элементом перечисления StringFormatFlags.
На рисунке ниже показан расположенный вертикально текст:
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)
Компиляция кода
- Приведенный выше пример предназначен для использования с Windows Forms и требуется PaintEventArgs
e
, который является параметром PaintEventHandler.
См. также
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
.NET Desktop feedback