protected override void CreatePaginator(DrawingVisual visual, Size printSize) { if (PrintUtility != null) { Paginator = new DataGridPaginator(visual, printSize, PrintUtility.GetPageMargin(CurrentPrinterName), PrintTableDefination); } }
private void MenuItem_Click(object sender, RoutedEventArgs e) { var printDialog = new PrintDialog(); if (printDialog.ShowDialog().GetValueOrDefault()) { DataGridPaginator dataGridPaginator = ((IDocumentPaginatorSource)OSLEBotDataGrid).DocumentPaginator as DataGridPaginator; dataGridPaginator.InitializeSettings(printDialog); dataGridPaginator.PageRange = printDialog.PageRange; printDialog.PrintDocument(dataGridPaginator, LogFileName); } }