方法: 垂直方向のテキストを作成するHow to: Create Vertical Text

使用することができます、StringFormat水平方向にではなく縦方向にテキストを描画することを指定するオブジェクト。You can use a StringFormat object to specify that text be drawn vertically rather than horizontally.

Example

次の例には、値が割り当てられます。DirectionVerticalを、FormatFlagsのプロパティをStringFormatオブジェクト。The following example assigns the value DirectionVertical to the FormatFlags property of a StringFormat object. あるStringFormatにオブジェクトが渡される、DrawStringのメソッド、Graphicsクラス。That StringFormat object is passed to the DrawString method of the Graphics class. DirectionVerticalのメンバーである、StringFormatFlags列挙体。The value DirectionVertical is a member of the StringFormatFlags enumeration.

次の図は、垂直方向のテキストを示します。The following illustration shows the vertical text:

縦書きフォントのテキストを示すグラフィック。

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)

コードのコンパイルCompiling the Code

  • 前の例は、Windows フォームで使用するために設計されています。 また必要がPaintEventArgs e 、はのパラメーターPaintEventHandlerします。The preceding example is designed for use with Windows Forms, and it requires PaintEventArgs e , which is a parameter of PaintEventHandler.

関連項目See also