示例#1
0
        /// <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;
            }
        }
示例#2
0
		/// <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;
		}