none
Imprimir contenido de panel en el centro de la hoja RRS feed

  • Pregunta

  • Buen día actualmente necesito imprimir el contenido de un panel pero al imprimir lo imprime a un costado de la hoja, y no encuentro la manera de que imprima justo en el centro o entra posición, dejo el código aqui. Gracias de antemano 

          

    private void button1_Click_1(object sender, EventArgs e)
            {
                System.Drawing.Printing.PrintDocument doc = new System.Drawing.Printing.PrintDocument();
                doc.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(doc_PrintPage);
                PrintDialog PrintSettings = new PrintDialog();
                PrintSettings.Document = doc;
                PageSettings pgsetting = new PageSettings();

                if (PrintSettings.ShowDialog() == DialogResult.OK)
                    doc.Print();
            }



            private void doc_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
            {
                Bitmap bmp = new Bitmap(panel1.Width, panel1.Height, panel1.CreateGraphics());
                panel1.DrawToBitmap(bmp, new Rectangle(0, 0, panel1.Width, panel1.Height));

                RectangleF bounds = e.PageSettings.PrintableArea;
                e.Graphics.DrawImage(bmp, bounds.Left, bounds.Top, panel1.Width, panel1.Height);
            }

    lunes, 20 de julio de 2015 22:28

Respuestas

Todas las respuestas