C#WPF PrintDialog。所有页面都有相同的背景

时间:2017-11-20 20:48:43

标签: c# wpf printing

我试图打印画布列表。每个内容都很好(文本,矩形......)只有图像是错误的。 我有2幅画布: Canvas 1 Canvas 2

打印到pdf的最终结果: PDF Result

第1页背景很好,但缺少图像。第2页背景错误,图像丢失。

我要打印的代码:

    PrintDialog prnt = new PrintDialog();

    if (prnt.ShowDialog() == true)
    {
        FixedDocument document = new FixedDocument();
        document.DocumentPaginator.PageSize = new Size(
        1920,
        1080);

            FixedPage page1 = new FixedPage();
            page1.Width = document.DocumentPaginator.PageSize.Width;
            page1.Height = document.DocumentPaginator.PageSize.Height;

            page1.Children.Add(can1); //can1 - is canvas
            PageContent pageContent1 = new PageContent();
            ((IAddChild)pageContent1).AddChild(page1);
            document.Pages.Add(pageContent1);

            FixedPage page2 = new FixedPage();
            page2.Width = document.DocumentPaginator.PageSize.Width;
            page2.Height = document.DocumentPaginator.PageSize.Height;

            page2.Children.Add(can2); //can2 - is canvas
            PageContent pageContent2 = new PageContent();
            ((IAddChild)pageContent2).AddChild(page2);
            document.Pages.Add(pageContent2);

        prnt.PrintDocument(document.DocumentPaginator, "Document");
    }

感谢您的帮助。

0 个答案:

没有答案