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
{ // 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));
}
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;
{ // Se asigna printDocument1 a printPreviewDialog1
printPreviewDialog1.Document = printDocument1;
// Alto y Ancho del dialogo
printPreviewDialog1.Height = 700;
printPreviewDialog1.Width = 1000;
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()
// Se muestra el dialogo de impresion mediante ShowDialog()
printPreviewDialog1.ShowDialog();
}
}