private void cmdPrint_Click(object sender, RoutedEventArgs e) { if (trvMain.SelectedItem is MReportGroup) { return; } MReportFilter mr = (MReportFilter)trvMain.SelectedItem; if (mr == null) { return; } CBaseReport paginator = (CBaseReport)reportObjs[mr.ReportName]; if (paginator == null) { return; } Boolean isPageRange = (Boolean)cbxPageRange.IsChecked; if (isPageRange) { populatePageRange(paginator); if (paginator.toPage < paginator.fromPage) { CHelper.ShowErorMessage("", "ERROR_PAGE_RANGE", null); return; } } dialog.PrintQueue = LocalPrintServer.GetDefaultPrintQueue(); dialog.PrintTicket = dialog.PrintQueue.DefaultPrintTicket; dialog.PrintTicket.PageOrientation = paginator.GetPageOrientation(); dialog.PrintTicket.PageMediaSize = new PageMediaSize(PageMediaSizeName.Unknown, paginator.PageSize.Width, paginator.PageSize.Height); bool?result = dialog.ShowDialog(); if (result == true) { paginator.isPageRange = isPageRange; FixedDocument fd = null; if (!isPageRange) { fd = paginator.GetFixedDocument(); } else { fd = paginator.CreateFixedDocument(); } docViewer.Document = paginator.GetFixedDocument(); dialog.PrintDocument(fd.DocumentPaginator, ""); CUtil.LoadPageNavigateCombo(cboPageNo, paginator.PageCount); } }
private void cmdPrint_Click(object sender, RoutedEventArgs e) { if (!CHelper.ValidateComboBox(lblReportName, cboReport, false)) { return; } MMasterRef mr = (MMasterRef)cboReport.SelectedItem; if (mr == null) { return; } CBaseReport paginator = (CBaseReport)reports[mr.MasterID]; if (paginator == null) { return; } //docViewer.Print(); PrintDialog dialog = new PrintDialog(); dialog.PrintQueue = LocalPrintServer.GetDefaultPrintQueue(); dialog.PrintTicket = dialog.PrintQueue.DefaultPrintTicket; dialog.PrintTicket.PageOrientation = paginator.GetPageOrientation(); bool?result = dialog.ShowDialog(); if (result == true) { FixedDocument fd = paginator.GetFixedDocument(); dialog.PrintDocument(fd.DocumentPaginator, ""); } }