中心打印PrintDocument

时间:2016-08-24 14:02:58

标签: c# wpf printing center printdocument

我正在使用PrintDocument打印出多个页面,每个页面都有一个控件。到目前为止,我可以根据需要将它们全部打印在单张纸上,但我无法将控件置于页面中间,它始终显示在页面的上角。我将在下面发布我的代码。

                var dialog = new PrintDialog();
                var queue = GetPrinterQueue(pPrinterId);

                if (queue == null)
                    return;

                dialog.PrintQueue = queue;
                dialog.PrintTicket.PageOrientation = paperOrientation
                    ? PageOrientation.Portrait
                    : PageOrientation.Landscape;

                var document = new FixedDocument();
                var fixedPage = new FixedPage();

                fixedPage.Children.Add(front);
                //fixedPage.Measure(size);
                //fixedPage.Arrange(new Rect());
                //fixedPage.UpdateLayout();

                var pageContent = new PageContent();
                ((IAddChild)pageContent).AddChild(fixedPage);
                document.Pages.Add(pageContent);

                dialog.PrintDocument(document.DocumentPaginator, "Badge");

这是使每张纸打印出一个控件的最低限度,为了简化我已经取出打印到不同页面的部件,为此,它只需要打印一个。

我已经尝试更改传入的内容.Arrange()并没有区别,我错过了什么?

由于

0 个答案:

没有答案