public void SetPrintTicket(object sender, WritingPrintTicketRequiredEventArgs args) { if (args.CurrentPrintTicketLevel == PrintTicketLevel.FixedDocumentSequencePrintTicket) { args.CurrentPrintTicket = mPrintTicket; } }
private void xsw_WritingPrintTicketRequired(object sender, WritingPrintTicketRequiredEventArgs e) { if (WritingPrintTicketRequired != null) { WritingPrintTicketRequired.Invoke(sender, e); } }
/* Print ticket handling. You can customize for PrintTicketLevel at * FixedDocumentSequencePrintTicket, FixedDocumentPrintTicket, * or FixedPagePrintTicket. We may want to play around with this some */ private void PrintTicket(Object sender, WritingPrintTicketRequiredEventArgs e) { if (e.CurrentPrintTicketLevel == PrintTicketLevel.FixedDocumentSequencePrintTicket) { PrintTicket pts = new PrintTicket(); e.CurrentPrintTicket = pts; } }
protected virtual void RaiseWritingPrintTicketRequiredEvent(WritingPrintTicketRequiredEventArgs e) { var handler = WritingPrintTicketRequired; if (handler != null) { handler(this, e); } }
}// end:AsyncPrintingProgress() //<SnippetMultipleFixedContentDocuments_WritingPrintTicketRequired> // ----- MultipleFixedContentDocuments_WritingPrintTicketRequired ----- /// <summary> /// Creates a PrintTicket event handler for /// printing a FixedDocumentSequence.</summary> private void MultipleFixedContentDocuments_WritingPrintTicketRequired( Object sender, WritingPrintTicketRequiredEventArgs e) { if (e.CurrentPrintTicketLevel == PrintTicketLevel.FixedDocumentSequencePrintTicket) { // Create a PrintTicket for the FixedDocumentSequence. Any // PrintTicket setting specified at the FixedDocumentSequence // level will be inherited by lower level (i.e. FixedDocument or // FixedPage) unless there exists lower level PrintTicket that // sets the setting differently, in which case the lower level // PrintTicket setting will override the higher level setting. PrintTicket ptFDS = new PrintTicket(); ptFDS.PageOrientation = PageOrientation.Portrait; ptFDS.Duplexing = Duplexing.TwoSidedLongEdge; e.CurrentPrintTicket = ptFDS; } else if (e.CurrentPrintTicketLevel == PrintTicketLevel.FixedDocumentPrintTicket) { // <SnippetOutputColorAndPageOrientation> // Use different PrintTickets for different FixedDocuments. PrintTicket ptFD = new PrintTicket(); if (_firstDocumentPrintTicket <= 1) { // Print the first document in black/white and in portrait // orientation. Since the PrintTicket at the // FixedDocumentSequence level already specifies portrait // orientation, this FixedDocument can just inherit that // setting without having to set it again. ptFD.PageOrientation = PageOrientation.Portrait; ptFD.OutputColor = OutputColor.Monochrome; _firstDocumentPrintTicket++; } else // if (_firstDocumentPrintTicket > 1) { // Print the second document in color and in landscape // orientation. Since the PrintTicket at the // FixedDocumentSequence level already specifies portrait // orientation, this FixedDocument needs to set its // PrintTicket with landscape orientation in order to // override the higher level setting. ptFD.PageOrientation = PageOrientation.Landscape; ptFD.OutputColor = OutputColor.Color; } // </SnippetOutputColorAndPageOrientation> e.CurrentPrintTicket = ptFD; }// end:else if (CurrentPrintTicketLevel==FixedDocumentPrintTicket) // Even though we don't show code for specifying PrintTicket for // the FixedPage level, the same inheritance-override logic applies // to FixedPage as well. }// end:MultipleFixedContentDocuments_WritingPrintTicketRequired()
internal void OnWritingPrintTicketRequired(object sender, WritingPrintTicketRequiredEventArgs args);