Пример #1
0
 /* 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;
     }
 }
Пример #2
0
			public void SetPrintTicket(object sender, WritingPrintTicketRequiredEventArgs args)
			{
				if (args.CurrentPrintTicketLevel == PrintTicketLevel.FixedDocumentSequencePrintTicket)
					args.CurrentPrintTicket = mPrintTicket;
			}
Пример #3
0
 SetPrintTicket(
     Object sender,
     WritingPrintTicketRequiredEventArgs args
     )
 {
     if (args.CurrentPrintTicketLevel == PrintTicketLevel.FixedDocumentSequencePrintTicket)
     {
         args.CurrentPrintTicket = _printTicket;
     }
 }
Пример #4
0
        //<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.
        }