sábado, 28 de marzo de 2020

Imprimir con PrintDocument en C#

Se agrega de la caja de herramientas el control printDocument1 y printPreviewDialog1
Doble click en printDocument1 se genera el metodo PrintPage:
 private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        { // Se agrega el texto Hola como estas? en la posicion 100,100
            e.Graphics.DrawString("Hola como estas?",new Font("Arial",12),Brushes.Black,100,100,new StringFormat());
  // Se agrega una imagen al documento bike4.png en la posicion 200,200
Image img = Image.FromFile(@"c:\fotos\bike4.png");
            e.Graphics.DrawImage(img, new Point(200, 200));
           
        }
En un boton:
private void button1_Click(object sender, EventArgs e)
        { // Se asigna printDocument1 a printPreviewDialog1
            printPreviewDialog1.Document = printDocument1;
          // Alto y Ancho del dialogo
            printPreviewDialog1.Height = 700;
            printPreviewDialog1.Width = 1000;
            // Se asigna tamano de papel de nombre Ticket de 300x500
            PaperSize pt = new PaperSize("Ticket",300,500);
            printDocument1.DefaultPageSettings.PaperSize = pt;
            // Se muestra el dialogo de impresion mediante ShowDialog()
            printPreviewDialog1.ShowDialog();
        }



No hay comentarios:

Publicar un comentario

Hallar las raices de Cualquier Ecuacion con Excel 365

  Se establece un intervalo de x de -20 a 20 para hallar los f(x) que cambian de signo, X aumenta en 1.   Se halla el cambio de signo de f(x...