Практическое руководство. Вывод текста по вертикали
Обновлен: Ноябрь 2007
Чтобы указать, что текст должен выводиться по вертикали, а не по горизонтали, можно использовать объект StringFormat.
Пример
В следующем примере значение DirectionVertical присваивается свойству FormatFlags объекта StringFormat. Этот объект StringFormat передается методу DrawString класса Graphics. Значение DirectionVertical является членом перечисления StringFormatFlags.
Нарисованный вертикальный текст показан на следующем рисунке.
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);
Компиляция кода
- Предыдущий пример предназначен для работы с Windows Forms, для него необходим объект PaintEventArgse , передаваемый в качестве параметра обработчику события PaintEventHandler.
См. также
Задачи
Практическое руководство. Рисование текста с использованием GDI