我正在使用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()并没有区别,我错过了什么?
由于