PDF for WPF and Silverlight
テキストの描画
PDF for WPF/Silverlight の概要 > 機能:PDF for WPF/Silverlight > テキストの追加 > テキストの描画
PDF for Silverlight ドキュメントには簡単にテキストを追加できます。すべての作業が C1PdfDocument.DrawString メソッドによって処理されます。
VB
コードのコピー
pdf.DrawString("Hello World!", font, Colors.Black, rect)  
C#
コードのコピー
pdf.DrawString("Hello World!", font, Colors.Black, rect);

C1PdfDocument.DrawString は、指定されたフォントとブラシを使用して、指定された位置に指定された文字列を描画します。次に例を示します。

Visual Basic でコードを書く場合

         
Visual Basic
コードのコピー
 Dim font As New C1.WPF.Pdf.Font("Arial", 12)
 Dim rect As New Rect(72, 72, 100, 50)
 Dim text As String = "Some long string to be rendered into a small rectangle. "
 text = Convert.ToString(Convert.ToString(Convert.ToString(Convert.ToString(text & text) & text) & text) & text) & text
    ' 文字列を中央揃えにします。
 Dim sf As New C1.WPF.Pdf.StringFormat()
 sf.Alignment = HorizontalAlignment.Center
 sf.LineAlignment = VerticalAlignment.Center
 pdf.DrawString(text, font, Colors.Black, rect, sf)
 pdf.DrawRectangle(Colors.Gray, rect)   
    

C# でコードを書く場合

    

C#
コードのコピー
 C1.WPF.Pdf.Font font = new C1.WPF.Pdf.Font("Arial", 12);
 Rect rect = new Rect(72, 72, 100, 50); 
 string text = "Some long string to be rendered into a small rectangle. "; 
 text = text + text + text + text + text + text;

 // 文字列を中央揃えにします。
 C1.WPF.Pdf.StringFormat sf = new C1.WPF.Pdf.StringFormat();
 sf.Alignment = HorizontalAlignment.Center;
 sf.LineAlignment = VerticalAlignment.Center;  
pdf.DrawString(text, font, Colors.Black, rect, sf);
pdf.DrawRectangle(Colors.Gray, rect); //System.Windows.Media.Colors.Gray;

デフォルトでは、C1PdfDocument.DrawString はテキストを四角形の左上に配置し、四角形内で文字列を折り返します。出力を四角形にクリップすることはありません。C1PdfDocument.DrawString の呼び出しで StringFormat パラメータを指定すると、これらのオプションのすべてを変更できます。StringFormat には、水平方向の配置(Alignment)、垂直方向の配置(LineAligmnent)、および折り返しとクリッピングを制御するフラグ(FormatFlags)を指定するためのメンバがあります。

たとえば、次のコードは、StringFormat オブジェクトを作成し、テキストを四角形の中心に垂直方向と水平方向の両方に揃えます。

次のような PDF ドキュメントが出力されます。