次の方法で共有


GraphicsPath.AddString メソッド (String, FontFamily, Int32, Single, Point, StringFormat)

パスに文字列を追加します。

Overloads Public Sub AddString( _
   ByVal s As String, _   ByVal family As FontFamily, _   ByVal style As Integer, _   ByVal emSize As Single, _   ByVal origin As Point, _   ByVal format As StringFormat _)
[C#]
public void AddString(strings,FontFamilyfamily,intstyle,floatemSize,Pointorigin,StringFormatformat);
[C++]
public: void AddString(String* s,FontFamily* family,intstyle,floatemSize,Pointorigin,StringFormat* format);
[JScript]
public function AddString(
   s : String,family : FontFamily,style : int,emSize : float,origin : Point,format : StringFormat);

パラメータ

  • s
    追加する String
  • family
    テスト描画を行うときに使用するフォントの名前を表す FontFamily オブジェクト。
  • style
    テキストに関するスタイル情報 (太字、斜体など) を表す FontStyle 列挙体。この値は、整数としてキャストする必要があります (後のコード例を参照)。
  • emSize
    文字の境界を決める Em 正方形ボックスの高さ。
  • origin
    テキストを開始する点を表す Point 構造体。
  • format
    行間および配置整列など、テキストの書式設定情報を指定する StringFormat オブジェクト。

使用例

[Visual Basic, C#] 次の例は、Windows フォームでの使用を意図してデザインされており、 OnPaint イベントのオブジェクトである PaintEventArgs e が必要です。このコードは次のアクションを実行します。

  • パスを作成します。
  • 文字列とフォントの引数を設定します。
  • パスに文字列を追加します。
  • 画面に文字列を描画します。

[Visual Basic, C#] 重要な点が 2 つあります。1 つは、 fontStyle 引数が int としてキャストされることです。 AddString メソッドでは、2 つ以上の FontStyle メンバを組み合わせて希望するフォント スタイル (この場合は Italic と Underline) を作成できるように、このキャストが必要です。もう 1 つは、 DrawPath メソッドではなく FillPath メソッドが使用されることです。 FillPath が使用された場合はソリッド テキストが描画されますが、 DrawPath が使用された場合はテキストがアウトライン スタイルになります。

 
Public Sub AddStringExample(e As PaintEventArgs)
' Create a GraphicsPath object.
Dim myPath As New GraphicsPath()
' Set up all the string parameters.
Dim stringText As String = "Sample Text"
Dim family As New FontFamily("Arial")
Dim myfontStyle As Integer = CInt(FontStyle.Italic)
Dim emSize As Integer = 26
Dim origin As New Point(20, 20)
Dim format As StringFormat = StringFormat.GenericDefault
' Add the string to the path.
myPath.AddString(stringText, family, myfontStyle, emSize, _
origin, format)
'Draw the path to the screen.
e.Graphics.FillPath(Brushes.Black, myPath)
End Sub
        
[C#] 
private void AddStringExample(PaintEventArgs e)
{
// Create a GraphicsPath object.
GraphicsPath myPath = new GraphicsPath();
// Set up all the string parameters.
string stringText = "Sample Text";
FontFamily family = new FontFamily("Arial");
int fontStyle = (int)FontStyle.Italic;
int emSize = 26;
Point origin = new Point(20, 20);
StringFormat format = StringFormat.GenericDefault;
// Add the string to the path.
myPath.AddString(stringText,
family,
fontStyle,
emSize,
origin,
format);
//Draw the path to the screen.
e.Graphics.FillPath(Brushes.Black, myPath);
}
        

[C++, JScript] C++ および JScript のサンプルはありません。Visual Basic および C# のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

GraphicsPath クラス | GraphicsPath メンバ | System.Drawing.Drawing2D 名前空間 | GraphicsPath.AddString オーバーロードの一覧