如何打印WPF网格分页?

时间:2009-09-08 07:17:41

标签: wpf printing grid paging

我正在打印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

1 个答案:

答案 0 :(得分:1)

听起来您想要使用PrintDocument而不是PrintVisual。但是,您可能需要实现自己的DocumentPaginator类,以将网格拆分为单独的可打印文档。