private void xsw_WritingProgressChanged(object sender, WritingProgressChangedEventArgs e) { if (WritingProgressChanged != null) { WritingProgressChanged.Invoke(sender, e); } }
protected virtual void RaiseWritingProgressChangedEvent(WritingProgressChangedEventArgs e) { var handler = WritingProgressChanged; if (handler != null) { handler(this, e); } }
/* Do this update with each fixed document (page) that is handled */ private void AsyncProgress(object sender, WritingProgressChangedEventArgs e) { if (PrintUpdate != null) { gsPrintEventArgs info = new gsPrintEventArgs(PrintStatus_t.PRINT_BUSY, false, e.Number); PrintUpdate(this, info); } }
private void xpsDocumentWriter_WritingProgressChanged(object sender, WritingProgressChangedEventArgs e) { if (e.WritingLevel == WritingProgressChangeLevel.FixedDocumentWritingProgress) { // Doesn't seem like we are getting a progress value from the print job. Word // doesn't show progress, so I'm just showing indeterminate. // progress.IsIndeterminate = false; // progress.Value = e.ProgressPercentage; status.Text = "PRINTING DOCUMENT (" + e.Number.ToString() + " PAGE" + (e.Number != 1 ? "S" : "") + " COMPLETED)"; // KillAnimation(); } }
private void WritingProgressChanged(object sender, WritingProgressChangedEventArgs e) { if (e.WritingLevel == WritingProgressChangeLevel.FixedPageWritingProgress) { if (_printedElement != null && _originalSize != null) { Resize(_printedElement, new Rect(new Point(), _originalSize.Value)); } if (_progressChanged != null) { _progressChanged(e); } } }
/// <summary> /// On writing progress changed. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void OnWritingProgressChanged(object sender, WritingProgressChangedEventArgs e) { Debug.WriteLine("OnWritingProgressChanged ProgressPercentage = " + ((Double)e.ProgressPercentage).ToString()); Debug.WriteLine("OnWritingProgressChanged Number = " + e.Number.ToString()); WritingProgressPercentage = e.ProgressPercentage; WritingProgressPercentage = e.Number; switch (e.WritingLevel) { case WritingProgressChangeLevel.FixedPageWritingProgress: PageNumber = e.Number; break; case WritingProgressChangeLevel.FixedDocumentWritingProgress: this.Title = "Printing Complete"; break; } }
}// 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()
// // Create an "async operation progress" event handler for // monitoring the progress of saving a FixedDocumentSequence. // private void AsyncSavingProgress( object sender, WritingProgressChangedEventArgs e) { _batchProgress++; if (OnAsyncSaveChange != null) { String progress = String.Format("{0} - {1}", e.WritingLevel.ToString(), e.Number.ToString()); AsyncSaveEventArgs asyncInfo = new AsyncSaveEventArgs(progress, false); OnAsyncSaveChange(this, asyncInfo); } // Call EndBatchWrite when serializing multiple visuals. if ((_activeVtoXPSD != null) && (_batchProgress == 3)) { _activeVtoXPSD.EndBatchWrite(); } }
private void PrintAsync_WritingProgressChanged(object sender, WritingProgressChangedEventArgs e) { //Another page of the document has been printed. Update the UI. //pbPrintProgress.Value = e.Number; }
/* Do this update with each fixed document (page) that is handled */ private void AsyncProgress(object sender, WritingProgressChangedEventArgs e) { double perc = 100.0 * (double)e.Number / (double)m_pparams.num_pages; m_worker.ReportProgress((int)perc); }