我有一个wpf应用程序。根据用户请求,我为数据库中的所有数据创建了某些列的数据网格。我需要打印这些信息。我希望首先打印所有奇数页,然后打印带页眉和页脚的所有偶数页。到目前为止,我有以下代码,但是当我打印时,我只能看到我在屏幕上看到的内容。我确信这是pdPrintDialog.PrintVisual
陈述。我假设我需要使用pdPrintDialog.PrintDocument
。但我不知道将数据网格或datagrid.itemssource
转换为Documents.DocumentPaginator
。我无法在任何地方找到如何做到这一点。请帮忙!
System.Windows.Controls.PrintDialog pdPrintDialog = new System.Windows.Controls.PrintDialog();
if ((bool)pdPrintDialog.ShowDialog().GetValueOrDefault())
{
Size pntPageSize = new Size(pdPrintDialog.PrintableAreaWidth, pdPrintDialog.PrintableAreaHeight);
dgPWLCGrid.Measure(pntPageSize);
dgPWLCGrid.Arrange(new Rect(5, 5, pntPageSize.Width, pntPageSize.Height));
pdPrintDialog.PrintVisual(dgPWLCGrid, "North Berwick Food Pantry Client Info");
}