如何:创建垂直文本
可以使用 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 窗体,它需要 PaintEventArgs
e
,这是 PaintEventHandler 的参数。