CLR: .Net / Mono / Boo / Otros CLR > C#
Imprimir Desde C#
(1/1)
tavOni:
Hola quisiera saber como puedo hacer que al dar click en una form
se pueda mandar imprimir una realizada con los datos que obtengo
en ella
Neopro:
Puedes imprimir a través del servicio de Windows:
--- Código: Text ---using System.Drawing;using System.Drawing.Printing;
--- Código: Text ---public static PrintDocument Imprimir = new PrintDocument();
--- Código: Text --- private static void Imprimir_PrintPage(Object sender, PrintPageEventArgs e) { Font fuente_de_texto = new Font("Courier New", 12); e.Graphics.DrawString(texto_a_imprimir, fuente_de_texto, Brushes.Black, 0, 0); }
Debes pasarle como variable imp el texto en modo STRING para que lo imprima. Si necesitas un salto de linea agrega al texto de la siguiente manera:
--- Código: Text ---imp = imp + "\n";
--- Código: Text --- public static void imprime(string imp) { try { texto_a_imprimir = imp; Imprimir.PrintPage += new PrintPageEventHandler(Imprimir_PrintPage); Imprimir.Print(); } catch (Exception e) { MessageBox.Show("Error." + e, "Error"); } }
Debes obtener el texto de alguna parte, junta los datos que obtienes en el form, en un solo STRING.
Navegación
Ir a la versión completa