Luis Garcia STAFF TEAM
Mensajes : 64 Puntos : 112
| Tema: Programa de impresión básico. Miér Mar 16, 2011 7:23 am | |
| Hola, en este ejemplo utilizamos printpreview y un printDialog para realizar una impresión de forma básica, es decir, solo imprimiendo el contenido de un ritchtextbox, el contenido de la impresión se limita a una sola hoja. Antes que nada agregamos los "using" que necesitaremos: using System.Drawing.Printing; using System.Drawing; using System.Windows.Forms; También agregamos un ritchtextbox y dos botones. Declaramos el documento a imprimir dentro de la clase - Código:
-
PrintDocument documento = new PrintDocument();//Documento a imprimir
En el contructor inicializamos el evento PrintPage de nuestro documento, este evento de desencadena cuando ejecutamos el metodo "print" de el objeto "documento". - Código:
-
public Form1() { InitializeComponent(); documento.PrintPage += new PrintPageEventHandler(documento_PrintPage); richTextBox1.Text = "Este es el texto a imprimir \n en la hoja de impresion"; }
En el evento colocamos el código para dibujar directamente sobre el papel, veamos: - Código:
-
void documento_PrintPage(object sender, PrintPageEventArgs e) { e.Graphics.Clear(Color.Black); e.Graphics.DrawString("Imprimiendo Documento",new Font(FontFamily.GenericSansSerif,21,FontStyle.Bold), new SolidBrush(Color.Red), new Point(this.Width/2,0)); e.Graphics.DrawString(richTextBox1.Text+"\nVisitanos en C Sharp Programadores Mexico para más codigos"+"\nhttp://www.facebook.com/group.php?gid=381514445922&ref=ts", new Font(FontFamily.GenericSansSerif, 10, FontStyle.Bold), new SolidBrush(Color.White), new Point(this.Width / 2, this.Height/2)); }
En el evento click del boton1 agregamos - Código:
-
PrintPreviewDialog VistaPrevia = new PrintPreviewDialog(); VistaPrevia.Document = documento; VistaPrevia.Show(); /* Este es el código del control printPreviewDialog */
En el evento click del boton2 agregamos - Código:
-
PrintDialog DialogoImprimir = new PrintDialog(); DialogoImprimir.Document = documento; if (DialogoImprimir.ShowDialog() == DialogResult.OK) { DialogoImprimir.Document.Print(); }
Descargar: [Tienes que estar registrado y conectado para ver este vínculo] | |
|
sticker1 Novato
Mensajes : 4 Puntos : 6
| Tema: Re: Programa de impresión básico. Dom Oct 23, 2011 7:58 pm | |
| BUENÍSIMO | |
|
melening Novato
Mensajes : 1 Puntos : 1
| Tema: Re: Programa de impresión básico. Vie Oct 05, 2012 8:32 pm | |
| Amigo podrias volver a subir el proyecto | |
|
Contenido patrocinado
| Tema: Re: Programa de impresión básico. | |
| |
|