2009-09-08 37 views
2

私はWPFグリッドを印刷しています。データが1ページに収まる限り、すべて正常に動作します。しかし、グリッドにはより多くのデータが含まれることがあります。したがって、グリッドを複数のページに分割する必要があります。誰か助けてくれますか?WPF Gridページを印刷するには?

私のコードは次のようになります(visualはグリッドです)。

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を試しましたが、それを印刷することはできませんでした。私は流れの文書の何かを聞いたことがあります、これは私を助けることができますか?

よろしく
オリバーハナッピ

+0

こんにちは! FlowDocumentを使用していますが、もちろんページングもサポートしています。残念ながら、多くのページで列を分割することは依然として問題です。http://stackoverflow.com/questions/1420162/how-to-print-a-wpf-flow-document-table-across-multiple-pages-if-there-あまりにも男 –

答えて

1

あなたがのPrintDocumentの代わりPrintVisualを使いたいように聞こえます。しかし、おそらくあなた自身のDocumentPaginatorクラスを実装して、グリッドを別々の印刷可能なドキュメントに分割する必要があります。

関連する問題