Exemple #1
0
        private void printPaper()
        {
            DGVPrinterHelper.DGVPrinter printer = new DGVPrinterHelper.DGVPrinter();
            printer.Title               = "Quán 193";
            printer.SubTitle            = "Bàn " + Num;
            printer.SubTitleFormatFlags = StringFormatFlags.LineLimit | StringFormatFlags.NoClip;
            System.Drawing.Printing.PaperSize paperSize = new System.Drawing.Printing.PaperSize("Envelop", 4000, 3000);
            paperSize.RawKind = (int)PaperKind.Custom;

            DateTime dateTime = DateTime.Now;
            string   datrStr  = dateTime.ToString("dd-MM _ hh-mm");

            Console.WriteLine("Print something: ");
            //printer.PrintSettings.PrintFileName = Num+ "_" + datrStr + ".pdf";

            Console.ReadLine();
            printer.PorportionalColumns = true;
            printer.Footer        = "193 Ung Văn Khiêm phường 25 quận Bình Thạnh";
            printer.FooterSpacing = 15;

            printer.printDocument.DocumentName = "Bàn_" + Num + "_" + datrStr + ".pdf";
            printer.PrintDataGridView(dataGridView1);
            //Console.WriteLine("Print file name: {0}", printer.PrintSettings.PrintFileName);
            this.Close();
        }
Exemple #2
0
        private void button3_Click(object sender, EventArgs e)
        {
            try
            {
                // Reference
                // https://github.com/vijaythapa333/DGVPrinter/blob/master/DGVPrinter.cs


                DGVPrinterHelper.DGVPrinter printer = new DGVPrinterHelper.DGVPrinter();
                printer.Title         = "Course Details";
                printer.PageNumbers   = true;
                printer.Footer        = "Student Management System";
                printer.FooterSpacing = 15;

                dgvCourse.Columns[3].Visible = false;
                dgvCourse.Columns[4].Visible = false;
                printer.PrintDataGridView(dgvCourse);

                dgvCourse.Columns[3].Visible = true;
                dgvCourse.Columns[4].Visible = true;
                MessageBox.Show("Printed successfully.");
                // 3. print dialog
                //printDialog1.Document = printDocument1;
                //if (printDialog1.ShowDialog() == DialogResult.OK)
                //{
                //    printDocument1.DocumentName = "Courses";
                //    printDocument1.Print();
                //}


                //2. preview
                //printPreviewDialog1.Document = printDocument1;
                //if (printPreviewDialog1.ShowDialog()==DialogResult.OK)
                //{
                //    printDocument1.DocumentName = "Courses";
                //    printDocument1.Print();
                //}

                //1. default print
                //printDocument1.Print();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemple #3
0
 private void btnPrint_Click(object sender, EventArgs e)
 {
     #region Out Sourcing Printing Code
     DGVPrinterHelper.DGVPrinter printer = new DGVPrinterHelper.DGVPrinter();
     printer.Title               = "FCI ASSIUT UNIVERSITY";
     printer.SubTitle            = string.Format("Date: {0}", DateTime.Now.Date);
     printer.SubTitleFormatFlags = StringFormatFlags.LineLimit | StringFormatFlags.NoClip;
     printer.PageNumbers         = true;
     printer.PageNumberInHeader  = false;
     printer.PorportionalColumns = true;
     printer.HeaderCellAlignment = StringAlignment.Near;
     printer.Footer              = "Good By";
     printer.FooterSpacing       = 15;
     // printer.PrinterName = "HP LaserJet 2300 Series PCL 5";
     printer.printDocument.PrinterSettings.Copies = 1;
     printer.PrintDataGridView(dataGridView1);
     #endregion
 }
        /// <summary>
        /// Print the selected list with correct formatting
        /// </summary>
        public void Print()
        {
            // Create print object
            DGVPrinterHelper.DGVPrinter printer = new DGVPrinterHelper.DGVPrinter();

            // Set the print obejct page settings
            printer.SubTitleFormatFlags    = StringFormatFlags.LineLimit | StringFormatFlags.NoClip;
            printer.PageNumbers            = true;
            printer.PageNumberInHeader     = true;
            printer.PorportionalColumns    = true;
            printer.HeaderCellAlignment    = StringAlignment.Near;
            printer.FooterSpacing          = 15;
            printer.PageSettings.Landscape = true;
            printer.PrintMargins           = new System.Drawing.Printing.Margins(10, 45, 30, 20);
            printer.ShowTotalPageNumber    = true;

            // Set column widths
            if (identity == 1)
            {
                // Set daily and clerk info
                printer.Title     = "Delivery Log";
                printer.SubTitle  = "Clerk: " + clerk;
                printer.SubTitle += ", Date: " + DateTime.Today.ToShortDateString();

                // Set page widths
                dataGridLog.Columns[0].Width      = 35;
                dataGridLog.Columns[1].Width      = 50;
                dataGridLog.Columns[2].Width      = 35;
                dataGridLog.Columns[3].Width      = 110;
                dataGridLog.Columns[4].Width      = 35;
                dataGridLog.Columns[5].Width      = 85;
                dataGridLog.Columns[6].Width      = 125;
                dataGridLog.Columns[6].HeaderText = "Please Sign & Print";

                // Update the package clerk and status
                UpdatePackages();
            }
            else if (identity == 2)
            {
                // Set header
                printer.Title     = "History";
                printer.SubTitle += "Date: " + DateTime.Today.ToShortDateString();

                // Set page widths
                dataGridLog.Columns[0].Width  = 50;
                dataGridLog.Columns[1].Width  = 30;
                dataGridLog.Columns[2].Width  = 33;
                dataGridLog.Columns[3].Width  = 33;
                dataGridLog.Columns[4].Width  = 30;
                dataGridLog.Columns[5].Width  = 50;
                dataGridLog.Columns[6].Width  = 50;
                dataGridLog.Columns[7].Width  = 50;
                dataGridLog.Columns[8].Width  = 50;
                dataGridLog.Columns[9].Width  = 33;
                dataGridLog.Columns[10].Width = 33;
                dataGridLog.Columns[11].Width = 42;
                dataGridLog.Columns[12].Width = 32;
            }
            else if (identity == 3)
            {
                // Set headers
                printer.Title     = "Users";
                printer.SubTitle += "Date: " + DateTime.Today.ToShortDateString();

                // Set pages widths
                dataGridLog.Columns[0].Width = 50;
                dataGridLog.Columns[1].Width = 50;
                dataGridLog.Columns[2].Width = 50;
                dataGridLog.Columns[3].Width = 50;
                dataGridLog.Columns[4].Width = 50;
                dataGridLog.Columns[5].Width = 50;
            }
            else if (identity == 4)
            {
                // Set headers
                printer.Title     = "Vendors";
                printer.SubTitle += "Date: " + DateTime.Today.ToShortDateString();
                printer.PageSettings.Landscape = false;

                // Set page widths
                dataGridLog.Columns[0].Width = 50;
                dataGridLog.Columns[1].Width = 50;
            }
            else if (identity == 5)
            {
                // Set headers
                printer.PrintRowHeaders        = false;
                printer.PageSettings.Landscape = false;
                printer.PrintColumnHeaders     = false;
                printer.PrintFooter            = false;
                printer.PrintHeader            = false;


                // Set page widths and font style
                dataGridLog.Font             = new Font("Microsoft Sans Serif", 16, FontStyle.Regular);
                dataGridLog.Columns[0].Width = 0;
                dataGridLog.Columns[1].Width = 0;
                dataGridLog.Columns[2].Width = 0;
                dataGridLog.Columns[3].Width = 0;
            }
            else if (identity == 6)
            {
                // Set headers
                printer.Title     = "Buildings";
                printer.SubTitle += "Date: " + DateTime.Today.ToShortDateString();
                printer.PageSettings.Landscape = false;

                // Set page widths
                dataGridLog.Columns[0].Width = 50;
                dataGridLog.Columns[1].Width = 50;
                dataGridLog.Columns[2].Width = 50;
            }
            else if (identity == 7)
            {
                // Set Headers
                printer.Title     = "Carriers";
                printer.SubTitle += "Date: " + DateTime.Today.ToShortDateString();
                printer.PageSettings.Landscape = false;

                // Set page widths
                dataGridLog.Columns[0].Width = 50;
                dataGridLog.Columns[1].Width = 50;
            }
            else if (identity == 8)
            {
                // Set headers
                printer.Title     = "Activity History";
                printer.SubTitle += "Date: " + DateTime.Today.ToShortDateString();
                printer.PageSettings.Landscape = false;

                // Set page widths
                dataGridLog.Columns[0].Width = 75;
                dataGridLog.Columns[1].Width = 10;
                dataGridLog.Columns[2].Width = 15;
            }
            else
            {
                MessageBox.Show("Something has gone wrong.\r\nPlease try again", "Uh-oh", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            // Print the Object
            printer.PrintDataGridView(dataGridLog);
        }