パラメータ
- text
- 描画する RTF 文字列。
- font
- 描画する文字列の外観とサイズを定義する System.Drawing.Fontオブジェクト。
- brush
- 描画する文字列の色を定義する System.Drawing.Brushオブジェクト。
- rc
- 描画する文字列の位置をページの左上隅からのポイント数で指定する System.Drawing.RectangleF構造体。
このメソッドは、 System.Windows.Forms.RichTextBoxコントロールで使用されるような RTF(Rich Text Format)文字列を認識することを除き、 DrawString(String,Font,Brush,RectangleF)と同じです。
text引数は、2種類の RTF 文字列を含むことができます。
1) Font テーブルと Color テーブルを含む、完全な RTF 文字列。このタイプの文字列は、 System.Windows.Forms.RichTextBoxコントロールの Rtf プロパティや、ディスクに保存された RTF ファイルから得ることができます。このタイプの文字列を使用する場合、 font引数と brush引数は無視されます。
2) RTF ヘッダが無く、埋め込みの RTF タグを含む RTF 文字列の一部。このタイプの文字列はコードで構築することが容易で、太字や斜体などの特殊な属性(例えば {\b 太字} や {\i 斜体} など)を持つテキストを描画する際に使用できます。このタイプの文字列を使用する場合、自動的に RTF ヘッダを構築するために font引数と brush引数が使用されます。
DrawStringRtf メソッドは、出力四角形に収まらないために出力されなかった最初の文字のインデックスを返します。この値を使用して、テキストを次のページに、またはページ内の次のフレームに連続的に配置できます。この値は、RTF 入力自体のインデックスではなく、RTF で表されたテキスト内のインデックスであることに注意してください。RTF 文字列の開始位置を指定するには、オーバーロードメソッドを使用してください。