Я новичок в C#, wpf и в библиотеке pdfsharp. Это мой XAML код:Сохранение wpf-макета в pdf с помощью pdfsharp, C#
<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>
Теперь я хочу сохранить свою «graphLayout» в PDF-файл с помощью PDFsharp. Я создал кнопку и в основном использовал образец кода «hello world» в wiki pdfsharp для запуска.
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);
Я получаю pdf, но в нем есть только текст. Может кто-нибудь сказать мне, пожалуйста, как я могу сохранить весь макет в формате pdf? благодаря
Могу ли я узнать контроль, который вы используете для поддержки масштабирования <зум: ZoomControl> Это какие-то внешние инструменты? –
Я не помню, потому что это слишком давно, но я думаю, что это была библиотека, которую я использовал: http://wpfextensions.codeplex.com/ – AndyB