方法: 垂直方向のテキストを作成する

StringFormat オブジェクトを使用すると、テキストを水平方向ではなく垂直方向に描画するように指定できます。

次の例では、DirectionVertical の値を StringFormat オブジェクトの FormatFlags プロパティに割り当てます。 その StringFormat オブジェクトは、Graphics クラスの DrawString メソッドに渡されます。 DirectionVertical の値は StringFormatFlags 列挙型のメンバーです。

次の図には、垂直方向のテキストが示されています。

Graphic that shows vertical font 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)

コードのコンパイル

  • 前の例は、Windows フォームで使用するために設計されていて、PaintEventHandler のパラメーターである PaintEventArgse を必要とします。

関連項目