PDF for WPF and Silverlight
フレームワーク要素オブジェクトの描画
PDF for WPF/Silverlight の概要 > タスク別ヘルプ > フレームワーク要素オブジェクトの描画

C1PDFDocument.DrawElement メソッドを使用すると、次のようなフレームワーク要素オブジェクトを描画できます。

Visual Basic でコードを書く場合

Visual Basic
コードのコピー
  Private Sub CreateVisualTree(pdf As C1PdfDocument, targetElement As FrameworkElement)

 ' レンダリングの設定を行います
 Dim font = New Font("Courier", 14)

 ' レンダリングします
 Dim firstPage = True
 For Each stretch__1 As Stretch In New Stretch() {Stretch.Fill, Stretch.None, Stretch.Uniform, Stretch.UniformToFill}

  ' ページ区切りを追加します
  If Not firstPage Then

   pdf.NewPage()
  End If
  firstPage = False

  ' レンダリングの設定を行います
  Dim alignment = ContentAlignment.TopLeft
  Dim rc = PdfUtils.Inflate(pdf.PageRectangle, -72, -72)

  ' 要素をレンダリングします
  pdf.DrawString("Element as VisualTree, Stretch: " + stretch__1.ToString(), font, Colors.Black, rc)
  rc = PdfUtils.Inflate(rc, -20, -20)

  pdf.DrawElement(targetElement, rc, alignment, stretch__1)
 Next
End Sub

C# でコードを書く場合

C#
コードのコピー
  voidCreateVisualTree(C1PdfDocumentpdf,FrameworkElementtargetElement) 
        { 
           // レンダリングの設定を行います 
           varfont =newFont("Courier", 14); 
           // レンダリングします 
           varfirstPage =true; 
            foreach(Stretch引き伸ばしinnewStretch[] {Stretch.Fill,Stretch.None,Stretch.Uniform,Stretch.UniformToFill }) 
            { 
               // ページ区切りを追加します 
               if(!firstPage) 
                { 
                    pdf.NewPage(); 
                } 
                firstPage =false; 
               // レンダリングの設定を行います 
               varalignment =ContentAlignment.TopLeft; 
               varrc =PdfUtils.Inflate(pdf.PageRectangle, -72, -72); 
               // 要素をレンダリングします 
                pdf.DrawString("Element as VisualTree, Stretch: "+ stretch.ToString(), font,Colors.Black, rc); 
                rc =PdfUtils.Inflate(rc, -20, -20); 
                pdf.DrawElement(targetElement, rc, alignment, stretch); 
            } 
        }