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

[0] Índice de Mensajes

Ir a la versión completa