/// <summary> /// Printing the DataGrid /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnPrint_Click(object sender, RoutedEventArgs e) { Dispatcher.BeginInvoke((Action)(() => { RichTextBox.Document = PDFExporter.Print(dgConsensusEstimatesSummary); })); this.RichTextBox.Document.SectionDefaultPageOrientation = PageOrientation.Landscape; RichTextBox.Print("MyDocument", Telerik.Windows.Documents.UI.PrintMode.Native); }
/// <summary> /// btnPrinterExport Click EventHandler /// </summary> /// <param name="sender"></param> /// <param name="e">RoutedEventArgs</param> private void btnPrinterExport_Click(object sender, RoutedEventArgs e) { string methodNamespace = String.Format("{0}.{1}", GetType().FullName, System.Reflection.MethodInfo.GetCurrentMethod().Name); Logging.LogBeginMethod(this.DataContextViewModelSummaryReport.logger, methodNamespace); try { Dispatcher.BeginInvoke((Action)(() => { this.richTextBox.Document = PDFExporter.Print(dgICPSummaryReport); })); richTextBox.Document.SectionDefaultPageOrientation = PageOrientation.Landscape; richTextBox.Print("Investment Committee Summary Report", Telerik.Windows.Documents.UI.PrintMode.Native); } catch (Exception ex) { Prompt.ShowDialog("Message: " + ex.Message + "\nStackTrace: " + Logging.StackTraceToString(ex), "Exception", MessageBoxButton.OK); Logging.LogException(this.DataContextViewModelSummaryReport.logger, ex); } }