Пример #1
0
 //
 /// <summary>
 /// Preview the Report on screen
 /// </summary>
 /// <remarks></remarks>
 public void PrintPreview(bool landscape, PrintMode_ENUM printMode, string docname = "PrintForm", Form Owner = null)
 {
     mblnLandscape = landscape;
     menuPrintMode = printMode;
     //
     // create the document object
     using (var pdcNew = new System.Drawing.Printing.PrintDocument())
     {
         //
         // wire up event handlers to handle pagination
         pdcNew.PrintPage         += PrintPage;
         pdcNew.QueryPageSettings += QueryPageSettings;
         //
         using (var ppvPreview = new PrintPreviewDialog())
         {
             ppvPreview.Document = pdcNew;
             ppvPreview.FindForm().WindowState = FormWindowState.Maximized;
             if (Owner == null)
             {
                 ppvPreview.ShowDialog();
             }
             else
             {
                 ppvPreview.ShowDialog(Owner);
             }
         }
     }
 }
Пример #2
0
        //
        public void Print(bool landscape, PrintMode_ENUM printMode, string docname = "PrintForm", string PrinterName = "")
        {
            mblnLandscape = landscape;
            menuPrintMode = printMode;
            // create the document object
            using (var pdcNew = new System.Drawing.Printing.PrintDocument())
            {
                //
                // wire up event handlers to handle pagination
                pdcNew.PrintPage         += PrintPage;
                pdcNew.QueryPageSettings += QueryPageSettings;
                //
                using (var docOutput = pdcNew)
                {
                    if (PrinterName != "")
                    {
                        docOutput.PrinterSettings.PrinterName = PrinterName;
                    }

                    docOutput.DocumentName = docname;
                    docOutput.Print();
                }
            }
        }