// ------------------------ AsyncPrintCompleted ----------------------- /// <summary> /// Creates an "async operation complete" event handler /// for print completion of a FixedDocumentSequence.</summary> private void AsyncPrintCompleted( object sender, WritingCompletedEventArgs e) { string result = null; if (e.Cancelled) { result = "Canceled"; } else if (e.Error != null) { result = "Error"; } else { result = "Asynchronous Print Completed"; } if (OnAsyncPrintChange != null) { AsyncPrintEventArgs asyncInfo = new AsyncPrintEventArgs(result, true); OnAsyncPrintChange(this, asyncInfo); // update display status } }// end:AsyncPrintCompleted()
// -------------------------- AsyncPrintEvent ------------------------- /// <summary> /// Called as the asynchronous save proceeds.</summary> /// <param name="saveHelper"></param> /// <param name="asyncInformation"> /// Progress information about the asynchronous save.</param> private void AsyncPrintEvent(object printHelper, AsyncPrintEventArgs asyncInformation) { if (asyncInformation.Completed) { this.mainCanvas.Background = (Brush)App.Current.FindResource("canvasBrushResource"); MessageBox.Show("标签打印完成", "打印完成"); } }
}// end:AsyncPrintCompleted() // ----------------------- AsyncPrintingProgress ---------------------- /// <summary> /// Creates an "async operation progress" event handler for tracking /// the progress in printing a FixedDocumentSequence.</summary> private void AsyncPrintingProgress( object sender, WritingProgressChangedEventArgs e) { _batchProgress++; if (OnAsyncPrintChange != null) { String progress = String.Format("{0} - {1}", e.WritingLevel.ToString(), e.Number.ToString()); AsyncPrintEventArgs asyncInfo = new AsyncPrintEventArgs(progress, false); OnAsyncPrintChange(this, asyncInfo); // update display status } // Will only called EndBatchWrite when serializing Multiple Visuals if (_activeVtoXPSD != null && _batchProgress == 3) { _activeVtoXPSD.EndBatchWrite(); } }// end:AsyncPrintingProgress()
// ----------------------- AsyncPrintingProgress ---------------------- /// <summary> /// Creates an "async operation progress" event handler for tracking /// the progress in printing a FixedDocumentSequence.</summary> private void AsyncPrintingProgress( object sender, WritingProgressChangedEventArgs e) { _batchProgress++; if (OnAsyncPrintChange != null) { String progress = String.Format("{0} - {1}", e.WritingLevel.ToString(), e.Number.ToString()); AsyncPrintEventArgs asyncInfo = new AsyncPrintEventArgs(progress, false); OnAsyncPrintChange(this, asyncInfo); // update display status } // Will only called EndBatchWrite when serializing Multiple Visuals if (_activeVtoXPSD != null && _batchProgress == 3) { _activeVtoXPSD.EndBatchWrite(); } }
// ------------------------ AsyncPrintCompleted ----------------------- /// <summary> /// Creates an "async operation complete" event handler /// for print completion of a FixedDocumentSequence.</summary> private void AsyncPrintCompleted( object sender, WritingCompletedEventArgs e) { string result = null; if (e.Cancelled) result = "Canceled"; else if (e.Error != null) result = "Error"; else result = "Asynchronous Print Completed"; if (OnAsyncPrintChange != null) { AsyncPrintEventArgs asyncInfo = new AsyncPrintEventArgs(result, true); OnAsyncPrintChange(this, asyncInfo); // update display status } }