/// <summary> /// Prints the document on the currently active printer (no Gui interaction). An exception will be thrown /// if something fails during printing. /// </summary> /// <param name="doc">The graph document to print.</param> public static void Print(this GraphDocument doc) { var printTask = new GraphDocumentPrintTask(doc); Exception ex = null; try { Current.PrintingService.PrintDocument.PrintPage += printTask.EhPrintPage; Current.PrintingService.PrintDocument.QueryPageSettings += printTask.EhQueryPageSettings; //Current.PrintingService.PrintDocument.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(ctrl.EhPrintPage); Current.PrintingService.PrintDocument.Print(); } catch (Exception exx) { ex = exx; } finally { Current.PrintingService.PrintDocument.PrintPage -= printTask.EhPrintPage; Current.PrintingService.PrintDocument.QueryPageSettings -= printTask.EhQueryPageSettings; } if (null != ex) { throw ex; } }
/// <summary> /// Prints the document on the currently active printer (no Gui interaction). An exception will be thrown /// if something fails during printing. /// </summary> /// <param name="doc">The graph document to print.</param> public static void Print(this GraphDocument doc) { GraphDocumentPrintTask printTask = new GraphDocumentPrintTask(doc); Exception ex = null; try { Current.PrintingService.PrintDocument.PrintPage += printTask.EhPrintPage; Current.PrintingService.PrintDocument.QueryPageSettings += printTask.EhQueryPageSettings; //Current.PrintingService.PrintDocument.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(ctrl.EhPrintPage); Current.PrintingService.PrintDocument.Print(); } catch (Exception exx) { ex = exx; } finally { Current.PrintingService.PrintDocument.PrintPage -= printTask.EhPrintPage; Current.PrintingService.PrintDocument.QueryPageSettings -= printTask.EhQueryPageSettings; } if (null != ex) throw ex; }