private static void method1(string filename, string printer)
        {
            Spire.Doc.Document doc = new Spire.Doc.Document();

            //Load word document
            doc.LoadFromFile(filename);

            //Printing with Custom paper
            SizeF sf = doc.Sections[0].PageSetup.PageSize;

            float wd = sf.Width;
            float ht = sf.Height;

            System.Drawing.Printing.PrintDocument printDoc = doc.PrintDocument;
            printDoc.DefaultPageSettings.PaperSize = new System.Drawing.Printing.PaperSize("custom", (int)wd / 72 * 100, (int)ht / 72 * 100);

            doc.PrintDocument.PrinterSettings.PrinterName = printer;

            if (doc.PrintDocument.PrinterSettings.CanDuplex)
            {
                //Setting Horizontal printing ;
                doc.PrintDocument.PrinterSettings.Duplex = Duplex.Horizontal;
            }

            System.Drawing.Printing.PrintController printController = new System.Drawing.Printing.StandardPrintController();
            printDoc.PrintController = printController;
            printDoc.Print();
        }
Example #2
0
        void Print(Bitmap Image)
        {
            printDocument1            = new System.Drawing.Printing.PrintDocument();
            printDocument1.PrintPage += new PrintPageEventHandler(this.printDocument1_PrintPage);
            printDocument1.EndPrint  += new PrintEventHandler(this.printDocument1_EndPrint);
            System.Drawing.Printing.PrintController printController = new System.Drawing.Printing.StandardPrintController();
            printDocument1.PrintController = printController;
            if (!File.Exists("data.bin"))
            {
                PrintDialog  printDialog1 = new PrintDialog();
                DialogResult dr           = printDialog1.ShowDialog();
                using (Stream stream = System.IO.File.Open("data.bin", FileMode.Create))
                {
                    BinaryFormatter bin = new BinaryFormatter();
                    bin.Serialize(stream, printDialog1.PrinterSettings);
                }
            }
            using (Stream stream = File.Open("data.bin", FileMode.Open))
            {
                BinaryFormatter bin = new BinaryFormatter();

                System.Drawing.Printing.PrinterSettings setting = (System.Drawing.Printing.PrinterSettings)bin.Deserialize(stream);
                printDocument1.PrinterSettings = setting;
            }
            printDocument1.Print();
        }
Example #3
0
        private void PrintRecipt()
        {
            PrintDocument pd = new PrintDocument();

            System.Drawing.Printing.PrintController standardPrintController = new System.Drawing.Printing.StandardPrintController();
            pd.PrintController = standardPrintController;

            pd.PrintPage += new PrintPageEventHandler(pd_RecieptReport);
            pd.Print();
        }
Example #4
0
        private static void PrintLabel2()
        {
            string filename = @"c:\Users\afeng\Pictures\label.gif";
            PrintDocument pd = new PrintDocument();

            //Disable the printing document pop-up dialog shown during printing.
            PrintController printController = new StandardPrintController();
            pd.PrintController = printController;

            //For testing only: Hardcoded set paper size to particular paper.
            //pd.PrinterSettings.DefaultPageSettings.PaperSize = new PaperSize("Custom 6x4", 720, 478);
            //pd.DefaultPageSettings.PaperSize = new PaperSize("Custom 6x4", 720, 478);
            //pd.DefaultPageSettings.Landscape = true;
            pd.DefaultPageSettings.Margins = new Margins(0, 0, 0, 0);
            pd.PrinterSettings.DefaultPageSettings.Margins = new Margins(0, 0, 0, 0);

            pd.PrintPage += (sndr, args) =>
            {
                System.Drawing.Image i = System.Drawing.Image.FromFile(filename);

                //Adjust the size of the image to the page to print the full image without loosing any part of the image.
                // args - paper size, default is letter, 1100*850
                System.Drawing.Rectangle m = args.MarginBounds;

                // hardcode print size
                int width = (int)(8.25 * 96);
                int height = (int)(4.25 * 96);
                m.Height = height;
                m.Width = width;

                // calculate print size
                ////Logic below maintains Aspect Ratio.
                //if ((double)i.Width / (double)i.Height > (double)m.Width / (double)m.Height) // image is wider
                //{
                //    m.Height = (int)((double)i.Height / (double)i.Width * (double)m.Width);
                //}
                //else
                //{
                //    m.Width = (int)((double)i.Width / (double)i.Height * (double)m.Height);
                //}
                //Calculating optimal orientation.

                pd.DefaultPageSettings.Landscape = m.Width > m.Height;
                //Putting image in center of page.
                m.Y = (int)((((System.Drawing.Printing.PrintDocument)(sndr)).DefaultPageSettings.PaperSize.Height - m.Height) / 2);
                m.X = (int)((((System.Drawing.Printing.PrintDocument)(sndr)).DefaultPageSettings.PaperSize.Width - m.Width) / 2);
                args.Graphics.DrawImage(i, m); //
            };
            pd.Print();
        }
Example #5
0
        public Form1()
        {
            splash.Show();
            splash.Update();

            InitializeComponent();
            printDocument1.PrintPage += new PrintPageEventHandler(PrintPageMethod);

            PrintController pController = new StandardPrintController();
            printDocument1.PrintController = pController;

            this.Load += new System.EventHandler(Form1_Load);
            this.Text = "HTB Focus Wristband Printer [2012]";
            strHeader = "FOCUS 2012";
        }
Example #6
0
 private void btnPrint_Click(object sender, EventArgs e)
 {
     PrintController printController = new StandardPrintController();
     printDocument1.PrintController = printController;
     if (true)//(//MyPrintDg.ShowDialog() == DialogResult.OK)
     {
         try
         {
             printDocument1.Print();
         }
         catch
         {   //停止打印
             printDocument1.PrintController.OnEndPrint(printDocument1, new PrintEventArgs());
         }
     }
 }
        /// <summary>
        /// <see cref="https://www.e-iceblue.com/Tutorials/Spire.Doc/Spire.Doc-Program-Guide/Print-a-Word-Document-Programmatically-in-5-Steps.html"/>
        /// <see cref="https://www.e-iceblue.com/Tutorials/Spire.Doc/Spire.Doc-Program-Guide/Document-Operation/Print-word-document-without-showing-print-processing-dialog.html"/>
        /// </summary>
        /// <param name="filename"></param>
        /// <param name="printer"></param>
        public static void PrintWithSpire(string filename, string printer, bool isLandscape = false, PaperSize paperSize = null, Margins margins = null)
        {
            if (REF.Constants.postcardIDs.Any(t => filename.ContainsString(t)))
            {
                PrintPostCards_Spire(filename, printer);
                return;
            }

            if (paperSize == null)
            {
                paperSize = PaperSizes["A4"];
            }

            Spire.Doc.Document doc = new Spire.Doc.Document();
            //Load word document
            doc.LoadFromFile(filename);
            // Instantiated System.Windows.Forms.PrintDialog object .
            //PrintDialog dialog = new PrintDialog();
            //dialog.AllowPrintToFile = true;
            //dialog.AllowCurrentPage = true;
            //dialog.AllowSomePages = true;
            //dialog.UseEXDialog = true;
            //// associate System.Windows.Forms.PrintDialog object with Spire.Doc.Document
            //doc.PrintDialog = dialog;
            System.Drawing.Printing.PrintDocument printDoc = doc.PrintDocument;
            doc.PrintDocument.PrinterSettings.PrinterName = printer;
            if (doc.PrintDocument.PrinterSettings.CanDuplex)
            {
                doc.PrintDocument.PrinterSettings.Duplex = Duplex.Vertical;
            }
            System.Drawing.Printing.PrintController printController = new System.Drawing.Printing.StandardPrintController();
            printDoc.PrintController = printController;
            printDoc.PrinterSettings.DefaultPageSettings.PaperSize = paperSize;
            if (isLandscape)
            {
                printDoc.PrinterSettings.DefaultPageSettings.Landscape = true;
            }
            if (margins != null)
            {
                printDoc.PrinterSettings.DefaultPageSettings.Margins = margins;
            }

            //Background printing
            printDoc.Print();
        }
Example #8
0
        public static void Print_DataGridView(string money, List<CSeat> seats, string title,
            DataGridView dgv, List<string> printCols, string coName)
        {
            PrintPreviewDialog ppvw;
            try
            {
                printer = printDoc.PrinterSettings.PrinterName;

                // Getting DataGridView object to print
                m_dgv = dgv;
                m_cols = printCols;
                m_Money = money;
                printTile = title;
                m_seats = seats;

                DashPen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dash;
                companyName = coName;
                printDoc.PrinterSettings.PrinterName = printer;
                printDoc.DefaultPageSettings.Margins.Left = 3;
                printDoc.DefaultPageSettings.Margins.Right = 3;
                printDoc.DefaultPageSettings.Margins.Top = 0;
                printDoc.DefaultPageSettings.Margins.Bottom = 30;

                PrintController printController = new StandardPrintController();
                printDoc.PrintController = printController;

                ppvw = new PrintPreviewDialog();
                ppvw.Document = printDoc;

                // Showing the Print Preview Page
                printDoc.BeginPrint += new System.Drawing.Printing.PrintEventHandler(PrintDoc_BeginPrint);
                printDoc.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(PrintDoc_PrintPage);

                // Printing the Documnet
                printDoc.Print();
                printDoc.BeginPrint -= new System.Drawing.Printing.PrintEventHandler(PrintDoc_BeginPrint);
                printDoc.PrintPage -= new System.Drawing.Printing.PrintPageEventHandler(PrintDoc_PrintPage);
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #9
0
        public static void Print_DataGridView(string seat, string menu, string printer, string inputer, 
            string number, string time, string room)
        {
            PrintPreviewDialog ppvw;
            try
            {
                // Getting DataGridView object to print
                m_seat = seat;
                m_menu = menu;
                m_printer = printer;
                m_inputer = inputer;
                m_number = number;
                m_time = time;
                m_room = room;

                DashPen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dash;
                printDoc.PrinterSettings.PrinterName = m_printer;
                printDoc.OriginAtMargins = true;
                printDoc.DefaultPageSettings.Margins.Left = 3;
                printDoc.DefaultPageSettings.Margins.Right = 3;
                printDoc.DefaultPageSettings.Margins.Top = 0;
                printDoc.DefaultPageSettings.Margins.Bottom = 100;

                PrintController printController = new StandardPrintController();
                printDoc.PrintController = printController;

                ppvw = new PrintPreviewDialog();
                ppvw.Document = printDoc;

                // Showing the Print Preview Page
                //printDoc.BeginPrint += new System.Drawing.Printing.PrintEventHandler(PrintDoc_BeginPrint);
                printDoc.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(PrintDoc_PrintPage);

                // Printing the Documnet
                printDoc.Print();
                //printDoc.BeginPrint -= new System.Drawing.Printing.PrintEventHandler(PrintDoc_BeginPrint);
                printDoc.PrintPage -= new System.Drawing.Printing.PrintPageEventHandler(PrintDoc_PrintPage);
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #10
0
        private static int TotalWidth; // Summation of Columns widths

        #endregion Fields

        #region Methods

        public static void Print_DataGridView(string _title, DataGridView dgv1, string lasttime, string thistime, string coName)
        {
            PrintPreviewDialog ppvw;
            try
            {
                printer = printDoc.PrinterSettings.PrinterName;

                // Getting DataGridView object to print
                m_title = _title;
                m_dgv = dgv1;
                companyName = coName;
                m_lasttime = lasttime;
                m_thistime = thistime;

                printDoc.PrinterSettings.PrinterName = printer;
                printDoc.DefaultPageSettings.Margins.Left = 3;
                printDoc.DefaultPageSettings.Margins.Right = 3;
                printDoc.DefaultPageSettings.Margins.Top = 0;
                printDoc.DefaultPageSettings.Margins.Bottom = 30;

                PrintController printController = new StandardPrintController();
                printDoc.PrintController = printController;

                ppvw = new PrintPreviewDialog();
                ppvw.Document = printDoc;

                // Showing the Print Preview Page
                printDoc.BeginPrint += new System.Drawing.Printing.PrintEventHandler(PrintDoc_BeginPrint);
                printDoc.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(PrintDoc_PrintPage);

                // Printing the Documnet
                printDoc.Print();
                printDoc.BeginPrint -= new System.Drawing.Printing.PrintEventHandler(PrintDoc_BeginPrint);
                printDoc.PrintPage -= new System.Drawing.Printing.PrintPageEventHandler(PrintDoc_PrintPage);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {

            }
        }
Example #11
0
        private static int TotalWidth; // Summation of Columns widths

        #endregion Fields

        #region Methods

        public static void Print_DataGridView(DataGridView dgv1)
        {
            PrintPreviewDialog ppvw;
            try
            {
                // Getting DataGridView object to print
                dgv = dgv1;

                // Getting all Coulmns Names in the DataGridView
                AvailableColumns.Clear();
                foreach (DataGridViewColumn c in dgv.Columns)
                {
                    if (!c.Visible) continue;
                    AvailableColumns.Add(c.HeaderText);
                }

                // Showing the PrintOption Form
                PrintOptions dlg = new PrintOptions(AvailableColumns);
                if (dlg.ShowDialog() != DialogResult.OK) return;

                PrintTitle = dlg.PrintTitle;
                PrintAllRows = dlg.PrintAllRows;
                FitToPageWidth = dlg.FitToPageWidth;
                SelectedColumns = dlg.GetSelectedColumns();
                printDoc.PrinterSettings.PrinterName = dlg.printName;

                PrintController printController = new StandardPrintController();
                printDoc.PrintController = printController;

                RowsPerPage = 0;

                ppvw = new PrintPreviewDialog();
                ppvw.Document = printDoc;

                // Showing the Print Preview Page
                printDoc.BeginPrint +=new System.Drawing.Printing.PrintEventHandler(PrintDoc_BeginPrint);
                printDoc.PrintPage +=new System.Drawing.Printing.PrintPageEventHandler(PrintDoc_PrintPage);
                //if (ppvw.ShowDialog() != DialogResult.OK)
                //{
                //    printDoc.BeginPrint -= new System.Drawing.Printing.PrintEventHandler(PrintDoc_BeginPrint);
                //    printDoc.PrintPage -= new System.Drawing.Printing.PrintPageEventHandler(PrintDoc_PrintPage);
                //    return;
                //}

                // Printing the Documnet
                printDoc.Print();
                printDoc.BeginPrint -= new System.Drawing.Printing.PrintEventHandler(PrintDoc_BeginPrint);
                printDoc.PrintPage -= new System.Drawing.Printing.PrintPageEventHandler(PrintDoc_PrintPage);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {

            }
        }
Example #12
0
        public static void Print_Coupon(byte[] img)
        {
            PrintPreviewDialog ppvw;
            try
            {
                printer = printDoc.PrinterSettings.PrinterName;

                printDoc.PrinterSettings.PrinterName = printer;
                printDoc.DefaultPageSettings.Margins.Left = 0;
                printDoc.DefaultPageSettings.Margins.Right = 0;
                printDoc.DefaultPageSettings.Margins.Top = 0;
                printDoc.DefaultPageSettings.Margins.Bottom = 0;

                MemoryStream ms = new MemoryStream(img);
                bmp = (Bitmap)Image.FromStream(ms);
                if (bmp.Width > bmp.Height)
                    printDoc.DefaultPageSettings.Landscape = true;
                else
                    printDoc.DefaultPageSettings.Landscape = false;
                ms.Close();

                PrintController printController = new StandardPrintController();
                printDoc.PrintController = printController;

                ppvw = new PrintPreviewDialog();
                ppvw.Document = printDoc;

                // Showing the Print Preview Page
                printDoc.BeginPrint += new System.Drawing.Printing.PrintEventHandler(PrintDoc_BeginPrint);
                printDoc.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(PrintDoc_PrintPage);

                // Printing the Documnet
                printDoc.Print();
                printDoc.BeginPrint -= new System.Drawing.Printing.PrintEventHandler(PrintDoc_BeginPrint);
                printDoc.PrintPage -= new System.Drawing.Printing.PrintPageEventHandler(PrintDoc_PrintPage);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {

            }
        }
        public void printImage(string imgPath)
        {
            printPath = imgPath;
            PrintDocument printDocument = new PrintDocument();
            printDocument.DocumentName = "WHY微信打印机";//设置完后可在打印对话框及队列中显示(默认显示document)

            PrintController printController = new StandardPrintController();
            printDocument.PrintController = printController;
            printDocument.DefaultPageSettings.PaperSize = new PaperSize("L 88X125mm", 330, 460);
            printDocument.DefaultPageSettings.Margins = new Margins(MARGIN_LEFT, MARGIN_RIGHT, MARGIN_TOP, MARGIN_BOTTOM);
            //打印开始前
            printDocument.BeginPrint += new PrintEventHandler(printDocument_BeginPrint);
            //打印输出(过程)
            printDocument.PrintPage += new PrintPageEventHandler(printDocument_PrintPage);
            //打印结束
            printDocument.EndPrint += new PrintEventHandler(printDocument_EndPrint);

            try
            {
                printDocument.Print();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "打印出错", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 public PrintDocument()
 {
     DefaultPageSettings = new PageSettings();
     PrinterSettings     = new PrinterSettings();
     PrintController     = new StandardPrintController();
 }
Example #15
0
        /// <summary>
        /// Call to print
        /// </summary>
        public virtual void Print(object sender, System.EventArgs e)
        {
            if (!this.printInProgress)
            {
                this.printDialog1.Document = this.document;

                if (this.PrintWithoutDialogBox)
                {
                    this.printDialog1.PrinterSettings.PrinterName = DEFS.DefPrinter;
                    //MessageBox.Show(DEFS.DefPrinter);
                    PrintController printController;
                    printController = new StandardPrintController();

                    if (this.ShowStatusDialog)
                    {
                        this.document.PrintController = new PrintControllerWithStatusDialog(
                            printController, "Please wait...");
                    }
                    else
                    {
                        this.document.PrintController = printController;
                    }

                    onPrinting();
                    if (this.PrintInBackground)
                    {
                        // disable buttons or else the user could get into trouble!
                        PrintInBackgroundDelegate d = new PrintInBackgroundDelegate(
                            BeginBackgroundPrint);
                        d.BeginInvoke(new AsyncCallback(PrintInBackgroundComplete), null);
                    }
                    else
                    {
                        this.printInProgress = true;
                        this.document.Print();
                        this.printInProgress = false;
                        onPrinted();
                    }

                }
                else
                {

                    DialogResult result = this.printDialog1.ShowDialog();
                    if (result == DialogResult.OK)
                    {
                        PrintController printController;
                        printController = new StandardPrintController();

                        if (this.ShowStatusDialog)
                        {
                            this.document.PrintController = new PrintControllerWithStatusDialog(
                                printController, "Please wait...");
                        }
                        else
                        {
                            this.document.PrintController = printController;
                        }

                        onPrinting();
                        if (this.PrintInBackground)
                        {
                            // disable buttons or else the user could get into trouble!
                            PrintInBackgroundDelegate d = new PrintInBackgroundDelegate(
                                BeginBackgroundPrint);
                            d.BeginInvoke(new AsyncCallback(PrintInBackgroundComplete), null);
                        }
                        else
                        {
                            this.printInProgress = true;
                            this.document.Print();
                            this.printInProgress = false;
                            onPrinted();
                        }

                    }
                }
            }
        }
Example #16
0
        public static void Print_DataGridView(HotelRoom seat, string money, string expense, string coName)
        {
            PrintPreviewDialog ppvw;
            try
            {
                printer = printDoc.PrinterSettings.PrinterName;

                // Getting DataGridView object to print
                companyName = coName;
                m_Money = money;
                m_Seat = seat;
                m_Expense = expense;

                DashPen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dash;
                printDoc.PrinterSettings.PrinterName = printer;
                printDoc.DefaultPageSettings.Margins.Left = 10;
                printDoc.DefaultPageSettings.Margins.Right = 10;
                printDoc.DefaultPageSettings.Margins.Top = 0;
                printDoc.DefaultPageSettings.Margins.Bottom = 30;

                PrintController printController = new StandardPrintController();
                printDoc.PrintController = printController;

                ppvw = new PrintPreviewDialog();
                ppvw.Document = printDoc;

                // Showing the Print Preview Page
                printDoc.BeginPrint += new System.Drawing.Printing.PrintEventHandler(PrintDoc_BeginPrint);
                printDoc.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(PrintDoc_PrintPage);

                // Printing the Documnet
                printDoc.Print();
                printDoc.BeginPrint -= new System.Drawing.Printing.PrintEventHandler(PrintDoc_BeginPrint);
                printDoc.PrintPage -= new System.Drawing.Printing.PrintPageEventHandler(PrintDoc_PrintPage);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {

            }
        }
Example #17
0
        public static void Print_DataGridView(string title, CSeat seat, string openEmployee, string name, string phone, 
            string openTime, string dueTime, string deposit, string coName)
        {
            PrintPreviewDialog ppvw;
            try
            {
                printer = printDoc.PrinterSettings.PrinterName;

                // Getting DataGridView object to print
                tmpTop = 0;
                companyName = coName;
                m_Seat = seat;

                m_title = title;
                m_openTime = openTime;
                m_dueTime = dueTime;
                m_openEmployee = openEmployee;
                m_name = name;
                m_phone = phone;
                m_deposit = deposit;

                DashPen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dash;
                printDoc.PrinterSettings.PrinterName = printer;
                printDoc.DefaultPageSettings.Margins.Left = 3;
                printDoc.DefaultPageSettings.Margins.Right = 3;
                printDoc.DefaultPageSettings.Margins.Top = 0;
                printDoc.DefaultPageSettings.Margins.Bottom = 30;

                PrintController printController = new StandardPrintController();
                printDoc.PrintController = printController;

                ppvw = new PrintPreviewDialog();
                ppvw.Document = printDoc;

                // Showing the Print Preview Page
                //printDoc.BeginPrint += new System.Drawing.Printing.PrintEventHandler(PrintDoc_BeginPrint);
                printDoc.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(PrintDoc_PrintPage);

                // Printing the Documnet
                printDoc.Print();
                //printDoc.BeginPrint -= new System.Drawing.Printing.PrintEventHandler(PrintDoc_BeginPrint);
                //printDoc.PrintPage -= new System.Drawing.Printing.PrintPageEventHandler(PrintDoc_PrintPage);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {

            }
        }
Example #18
0
        public static void Print_DataGridView(List<HotelRoom> seats, string title,
            DataGridView dgv, List<string> printCols, string money, string coName)
        {
            PrintPreviewDialog ppvw;
            try
            {
                printer = BathClass.get_config_by_key("printer");
                if (printer == "")
                {
                    PrinterChooseForm printerChooseForm = new PrinterChooseForm();
                    if (printerChooseForm.ShowDialog() != DialogResult.OK)
                        return;
                    printer = printerChooseForm.printer;
                }

                // Getting DataGridView object to print
                m_Seats = seats;
                m_dgv = dgv;
                m_cols = printCols;
                printTile = title;
                m_Money = money;

                DashPen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dash;
                companyName = coName;
                printDoc.PrinterSettings.PrinterName = printer;
                printDoc.DefaultPageSettings.Margins.Left = 10;
                printDoc.DefaultPageSettings.Margins.Right = 10;
                printDoc.DefaultPageSettings.Margins.Top = 0;
                printDoc.DefaultPageSettings.Margins.Bottom = 30;

                PrintController printController = new StandardPrintController();
                printDoc.PrintController = printController;

                ppvw = new PrintPreviewDialog();
                ppvw.Document = printDoc;

                // Showing the Print Preview Page
                printDoc.BeginPrint += new System.Drawing.Printing.PrintEventHandler(PrintDoc_BeginPrint);
                printDoc.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(PrintDoc_PrintPage);

                // Printing the Documnet
                printDoc.Print();
                printDoc.BeginPrint -= new System.Drawing.Printing.PrintEventHandler(PrintDoc_BeginPrint);
                printDoc.PrintPage -= new System.Drawing.Printing.PrintPageEventHandler(PrintDoc_PrintPage);
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        /// <summary>
        /// do necessary stuff to print the given document
        /// </summary>
        /// <param name="docId"></param>
        private void Print(string docId)
        {
            if (m_streams == null || m_streams.Count == 0)
            {
                return;
                // throw new Exception("Error: no stream to print.");
            }
            PrintDocument printDoc = new PrintDocument();

            if (!printDoc.PrinterSettings.IsValid)
            {
                throw new Exception("Error: cannot find the default printer.");
            }
            else
            {
                printDoc.PrintPage += new PrintPageEventHandler(PrintPage);
                m_currentPageIndex = 0;
                PrintController printController = new StandardPrintController();
                if (!string.IsNullOrEmpty(PRINTERNAME)) // set specific printer name if default printer is not allowed
                {
                    printDoc.PrinterSettings.PrinterName = PRINTERNAME;
                }
                printDoc.PrintController = printController;

                printDoc.DocumentName = AppName + docId;
                short copies = 1;
                short.TryParse(PRINTNOCOPIES, out copies);
                printDoc.PrinterSettings.Copies = copies;               
                printDoc.Print();
                // Thread.Sleep(10000);
            }
        }
Example #20
0
        public static void Print_DataGridView(Account acctount, string title,
            DataGridView dgv, List<string> printCols, string coName)
        {
            PrintPreviewDialog ppvw;
            try
            {
                printer = printDoc.PrinterSettings.PrinterName;
                if (printer == "δ����Ĭ�ϴ�ӡ��")
                {
                    BathClass.printErrorMsg("δ����Ĭ�ϴ�ӡ��");
                    return;
                }
                //if (printer == "")
                //{
                //    PrinterChooseForm printerChooseForm = new PrinterChooseForm();
                //    if (printerChooseForm.ShowDialog() != DialogResult.OK)
                //        return;
                //    printer = printerChooseForm.printer;
                //}

                // Getting DataGridView object to print
                //m_Seat = seat;
                m_Act = acctount;
                m_dgv = dgv;
                m_cols = printCols;
                m_Money = BathClass.get_account_money(m_Act).ToString();
                printTile = title;

                DashPen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dash;
                companyName = coName;
                printDoc.PrinterSettings.PrinterName = printer;
                printDoc.DefaultPageSettings.Margins.Left = 10;
                printDoc.DefaultPageSettings.Margins.Right = 10;
                printDoc.DefaultPageSettings.Margins.Top = 0;
                printDoc.DefaultPageSettings.Margins.Bottom = 30;

                PrintController printController = new StandardPrintController();
                printDoc.PrintController = printController;

                ppvw = new PrintPreviewDialog();
                ppvw.Document = printDoc;

                // Showing the Print Preview Page
                printDoc.BeginPrint += new System.Drawing.Printing.PrintEventHandler(PrintDoc_BeginPrint);
                printDoc.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(PrintDoc_PrintPage);

                // Printing the Documnet
                printDoc.Print();
                printDoc.BeginPrint -= new System.Drawing.Printing.PrintEventHandler(PrintDoc_BeginPrint);
                printDoc.PrintPage -= new System.Drawing.Printing.PrintPageEventHandler(PrintDoc_PrintPage);
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #21
0
        public static void Print_DataGridView(List<CSeat> seats, List<string> room, CAccount acctount, string title,
            DataGridView dgv, List<string> printCols, string coName)
        {
            PrintPreviewDialog ppvw;
            try
            {
                printer = printDoc.PrinterSettings.PrinterName;
                if (printer == "δ����Ĭ�ϴ�ӡ��")
                {
                    BathClass.printErrorMsg("δ����Ĭ�ϴ�ӡ��");
                    return;
                }
                m_seats = seats;
                m_room = room;
                m_Act = acctount;
                m_dgv = dgv;
                m_cols = printCols;
                tmpTop = 0;
                m_Money = BathClass.get_account_money(m_Act).ToString();
                printTile = title;

                BathDBDataContext dc = null;
                if (m_Act.memberId != null)
                {
                    card_info = new Dictionary<string, string>();
                    dc = new BathDBDataContext(LogIn.connectionString);
                    string[] cardNoList = m_Act.memberId.Split('|');

                    foreach (var cardNo in cardNoList)
                    {
                        card_info[cardNo] = BathClass.get_member_balance(dc, cardNo).ToString();
                    }
                }

                DashPen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dash;
                companyName = coName;
                printDoc.PrinterSettings.PrinterName = printer;
                printDoc.OriginAtMargins = true;
                printDoc.DefaultPageSettings.Margins.Left = 3;
                printDoc.DefaultPageSettings.Margins.Right = 3;
                printDoc.DefaultPageSettings.Margins.Top = 0;
                printDoc.DefaultPageSettings.Margins.Bottom = 30;

                PrintController printController = new StandardPrintController();
                printDoc.PrintController = printController;

                ppvw = new PrintPreviewDialog();
                ppvw.Document = printDoc;

                // Showing the Print Preview Page
                printDoc.BeginPrint += new System.Drawing.Printing.PrintEventHandler(PrintDoc_BeginPrint);
                printDoc.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(PrintDoc_PrintPage);

                // Printing the Documnet
                printDoc.Print();
                printDoc.BeginPrint -= new System.Drawing.Printing.PrintEventHandler(PrintDoc_BeginPrint);
                printDoc.PrintPage -= new System.Drawing.Printing.PrintPageEventHandler(PrintDoc_PrintPage);
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #22
0
 public BatchPrintDocument(FpSpread spread)
     : base()
 {
     m_spread        = spread;
     PrintController = new System.Drawing.Printing.StandardPrintController();
 }
Example #23
0
        public void PrintPotrait(Image imgImage)
        {
            if (PrinterUtility.GetDefaultPrinters().Cast<ManagementBaseObject>().Any(printer => !printer.IsOnline()))
            {
                XtraMessageBox.Show(this,
                    "Printer is Offline or malfunctioned", "Printer status",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Asterisk);

                return;
            }

            // Prevents execution of below statements if filename is not selected.
            if (imgImage == null)
                return;

            try
            {
                   
                printDocumentPotraitImg = new PrintDocument();

                printDocumentPotraitImg.PrintPage += printDocumentPotraitImg_PrintPage; // the missing piece
                printDocumentPotraitImg.DefaultPageSettings.Margins = new Margins(0, 0, 0, 0);
                printDocumentPotraitImg.PrinterSettings.DefaultPageSettings.Margins = new Margins(0, 0, 0, 0);

                //Disable the printing document pop-up dialog shown during printing.
                PrintController printController = new StandardPrintController();
                printDocumentPotraitImg.PrintController = printController;

                printDocumentPotraitImg.PrintController = new StandardPrintController();
                printDocumentPotraitImg.Print();

            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message, "Printer error");
            }
        }
Example #24
0
        public void Print(Image imgImage)
        {

            if (PrinterUtility.GetDefaultPrinters().Cast<ManagementBaseObject>().Any(printer => !printer.IsOnline()))
            {
                XtraMessageBox.Show(this,
                    "Printer is Offline or malfunctioned", "Printer status",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Asterisk);

                return;
            }

            // Prevents execution of below statements if filename is not selected.
            if (imgImage == null)
                return;

            try
            {
                UpdateLabel("Image " + txtPhotoId.EditValue + ".jpg sent to printer.");
                UpdatePhotoId();
                this.BringToFront();
                this.Focus();
                //formState.Maximize(this);
                txtPhotoId.Focus();

                printDocumentImg = new PrintDocument();

                printDocumentImg.PrintPage += printDocumentImg_PrintPage; // the missing piece
                printDocumentImg.DefaultPageSettings.Margins = new Margins(0, 0, 0, 0);
                printDocumentImg.PrinterSettings.DefaultPageSettings.Margins = new Margins(0, 0, 0, 0);

                //Disable the printing document pop-up dialog shown during printing.
                PrintController printController = new StandardPrintController();
                printDocumentImg.PrintController = printController;

                if (imgImage.Width > imgImage.Height)
                    imgImage = RotateImage(imgImage);


                printDocumentImg.PrintController = new StandardPrintController();
                printDocumentImg.Print();

            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(this, ex.Message, "Printer error");
            }
        }