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