Практическое руководство. Вывод текста по вертикали
Можно использовать 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);
Компиляция кода
- Предыдущий пример предназначен для работы с Windows Forms и требует PaintEventArgs
e
, который является параметром PaintEventHandler.