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(); }
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); } }
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); }