我正在打印WPF网格。只要数据适合一页,一切正常。但有时网格包含更多数据。因此,我需要将网格分成多个页面。有人能帮助我吗?
我的代码看起来像这样(视觉就是网格)。
var printCapabilities = printDialog.PrintQueue.GetPrintCapabilities(printDialog.PrintTicket);
var size = new Size(printCapabilities.PageImageableArea.ExtentWidth,
printCapabilities.PageImageableArea.ExtentHeight);
visual.Measure(size);
visual.Arrange(new Rect(new Point(printCapabilities.PageImageableArea.OriginWidth,
printCapabilities.PageImageableArea.OriginHeight), size));
printDialog.PrintVisual(visual, "Print ListView");
我应该尝试另一种控制吗?我已经尝试过WPF Toolkit DataGrid,但我无法将其打印出来。我听说过一些流文档,这对我有帮助吗?
最诚挚的问候 Oliver Hanappi
答案 0 :(得分:1)
听起来您想要使用PrintDocument而不是PrintVisual。但是,您可能需要实现自己的DocumentPaginator类,以将网格拆分为单独的可打印文档。