Speichern einer wpf-layout-pdf-Datei mit pdfsharp, c#

Ich bin neu in c#, wpf und der pdfsharp Bibliothek.
Dies ist mein XAML Code:

<Grid>
    <zoom:ZoomControl>
    <graphsharp:GraphLayout x:Name="graphLayout"
                            Graph="{Binding ElementName=root, Path=GraphToVisualize}" 
                            LayoutAlgorithmType="FR"
                            OverlapRemovalAlgorithmType="FSA"
                            HighlightAlgorithmType="Simple"></graphsharp:GraphLayout>
    </zoom:ZoomControl>
    <Button Content="Button" Height="23" Name="button1" Width="75" Margin="12,294,658,412" Click="button1_Click" />
</Grid>

Möchte ich jetzt speichern "graphLayout", um eine pdf-Datei mit Pdfsharp. Ich erstellte einen button und verwendet im Grunde die "hello world" Beispiel-code in der pdfsharp wiki zu starten.

PdfDocument document = new PdfDocument();
        document.Info.Title = "Created with PDFsharp";
        PdfPage page = document.AddPage(); 
        XGraphics gfx = XGraphics.FromPdfPage(page);
        XFont font = new XFont("Verdana", 20, XFontStyle.BoldItalic);
        gfx.DrawString("My Graph", font, XBrushes.Black,
            new XRect(0, 0, page.Width, page.Height),
            XStringFormats.TopCenter);
        const string filename = "MyGraph.pdf";
        document.Save(graphLayout+filename);
        Process.Start(filename);

Bekomme ich eine pdf , aber es ist nur der text. Kann jemand mir bitte sagen, wie ich speichern kann das gesamte layout in eine pdf-Datei?
Dank

Darf ich wissen, die Kontrolle, die Sie verwenden, um Unterstützung zoom <zoom:ZoomControl> Ist, dass einige externe tools?
Ich kann mich nicht wirklich erinnern, da es zu lange her, aber ich denke, dies war die Bibliothek, die ich verwendet: wpfextensions.codeplex.com

InformationsquelleAutor AndyB | 2013-12-04

Schreibe einen Kommentar