/* 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(); pts.PageOrientation = PageOrientation.Portrait; e.CurrentPrintTicket = pts; } }
public void SetPrintTicket(object sender, WritingPrintTicketRequiredEventArgs args) { if (args.CurrentPrintTicketLevel == PrintTicketLevel.FixedDocumentSequencePrintTicket) args.CurrentPrintTicket = mPrintTicket; }
SetPrintTicket( Object sender, WritingPrintTicketRequiredEventArgs args ) { if (args.CurrentPrintTicketLevel == PrintTicketLevel.FixedDocumentSequencePrintTicket) { args.CurrentPrintTicket = _printTicket; } }
//<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. }