Exemplo n.º 1
0
 public void SetPrintTicket(object sender, WritingPrintTicketRequiredEventArgs args)
 {
     if (args.CurrentPrintTicketLevel == PrintTicketLevel.FixedDocumentSequencePrintTicket)
     {
         args.CurrentPrintTicket = mPrintTicket;
     }
 }
Exemplo n.º 2
0
 private void xsw_WritingPrintTicketRequired(object sender, WritingPrintTicketRequiredEventArgs e)
 {
     if (WritingPrintTicketRequired != null)
     {
         WritingPrintTicketRequired.Invoke(sender, e);
     }
 }
Exemplo n.º 3
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();
         e.CurrentPrintTicket = pts;
     }
 }
Exemplo n.º 4
0
        protected virtual void RaiseWritingPrintTicketRequiredEvent(WritingPrintTicketRequiredEventArgs e)
        {
            var handler = WritingPrintTicketRequired;

            if (handler != null)
            {
                handler(this, e);
            }
        }
Exemplo n.º 5
0
        }// 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()
Exemplo n.º 6
0
 internal void OnWritingPrintTicketRequired(object sender, WritingPrintTicketRequiredEventArgs args);