private void PrintData() { Font font1 = new Font("Free 3 of 9 Extended", 60); DGVPrinter printer = new DGVPrinter(); printer.Title = StartB + barcode + StopB + "\r\n\r\n\r\n"; printer.TitleFont = font1; printer.SubTitle = "Firefighter ID: " + Firefighter + "\r\n" + "Station: " + Station + "\r\n\r\n\r\n\r\n"; printer.SubTitleFormatFlags = StringFormatFlags.LineLimit | StringFormatFlags.NoClip; printer.SubTitleSpacing = 30; printer.PageNumbers = true; printer.PageNumberInHeader = false; printer.PorportionalColumns = true; printer.HeaderCellAlignment = StringAlignment.Near; printer.Footer = "Date: " + date + " Time: " + time; printer.FooterSpacing = 15; printer.printDocument.DefaultPageSettings.Landscape = true; printer.RowHeight = DGVPrinter.RowHeightSetting.DataHeight; printer.RowHeight = DGVPrinter.RowHeightSetting.CellHeight; DGVPrinter.ImbeddedImage image1 = new DGVPrinter.ImbeddedImage(); image1.ImageAlignment = DGVPrinter.Alignment.NotSet; image1.ImageLocation = DGVPrinter.Location.Absolute; image1.ImageX = 0; image1.ImageY = 0; image1.theImage = new Bitmap("C:/Users/Marcin/Desktop/NIFRS/Shared/NIFRS_logo.png"); printer.ImbeddedImageList.Add(image1); printer.PrintPreviewDataGridView(dataGridView1); }
public static void DrawImbeddedImage <T>(IEnumerable <T> list, Graphics g, int pagewidth, int pageheight, Margins margins) { foreach (T local in list) { if (local.GetType() == typeof(DGVPrinter.ImbeddedImage)) { DGVPrinter.ImbeddedImage image = (DGVPrinter.ImbeddedImage)Convert.ChangeType(local, typeof(DGVPrinter.ImbeddedImage)); g.DrawImageUnscaled(image.theImage, image.method_0(pagewidth, pageheight, margins)); } } }
private void btnCetak_Click(object sender, EventArgs e) { if (this.dataGridView1.Rows.Count == 0) { MessageBox.Show("Belum ada data yang ditampilkan untuk di cetak!"); } else { Bitmap bmp = new Bitmap(Properties.Resources.LogoKKetapang); DGVPrinter.ImbeddedImage B1 = new DGVPrinter.ImbeddedImage(); B1.ImageAlignment = DGVPrinter.Alignment.NotSet; B1.ImageLocation = DGVPrinter.Location.Header; B1.ImageX = 80; B1.ImageY = -55; B1.theImage = bmp; DGVPrinter printer = new DGVPrinter(); printer.Title = "Laporan Pemetaan Bobot Ekonomi\n"; if (this.cmbCakupanWilayah.SelectedIndex == 0) { printer.SubTitle = "Keuskupan Ketapang\nKeseluruhan Keuskupan\nPermasalahan : " + this.cmbTampilkanBerdasarkan.Text.ToString() + "\n\n"; } else { printer.SubTitle = "Keuskupan Ketapang\nRegion : " + this.cmbReginParoki.Text.ToString() + " \nPermasalahan : " + this.cmbTampilkanBerdasarkan.Text.ToString() + "\n\n"; } printer.SubTitleFormatFlags = StringFormatFlags.LineLimit | StringFormatFlags.NoClip; printer.PageNumbers = true; printer.PageText = "Halaman "; printer.PageNumberInHeader = false; printer.ShowTotalPageNumber = true; printer.PageSeparator = " dari "; printer.PorportionalColumns = true; printer.HeaderCellAlignment = StringAlignment.Near; printer.Footer = "Keuskupan Ketapang"; printer.FooterSpacing = 15; printer.ImbeddedImageList.Add(B1); printer.PrintDataGridView(this.dataGridView1); } }