Example #1
0
        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);
        }
Example #2
0
 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));
         }
     }
 }
Example #3
0
        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);
            }
        }