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); } } |