SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: LordVader1138 en Miércoles 6 de Junio de 2007, 14:11

Título: Cómo Imprimir Un Texto
Publicado por: LordVader1138 en Miércoles 6 de Junio de 2007, 14:11
Hola.

En una aplicación que estoy realizando tengo que imprimir un texto pero no se como hacerlo.

Os pongo una imagen de la aplicación y del texto que tengo que imprimir.

Aclaración: el texto que tengo que imprimir son los que están marcardos con los circulos. El texto más pequeño es un label y el más grande se trata de un richtextbox.

¿Hay alguna forma de poder imprimir los dos textos?

Muchas gracias.
Título: Re: Cómo Imprimir Un Texto
Publicado por: Neopro en Miércoles 6 de Junio de 2007, 15:49
Debes agregar un componente  printDoc:

Código: Text
  1.          imprime_texto = richtextbox.Text.ToString();
  2.          printDoc.PrintPage += new PrintPageEventHandler(printDoc_PrintPage);
  3.          printDoc.Print();
  4.  
  5.  

Luego en el evento :

Código: Text
  1.         private static void printDoc_PrintPage(Object sender, PrintPageEventArgs e)
  2.         {
  3.             Font printFont = new Font("Courier New", 12);
  4.             e.Graphics.DrawString(imprime_texto, printFont, Brushes.Black, 0, 0);
  5.         }
  6.  
  7.  
  8.  
Título: Re: Cómo Imprimir Un Texto
Publicado por: LordVader1138 en Miércoles 6 de Junio de 2007, 17:06
Gracias por responder.

Una duda, ¿'imprime_texto' que es?
Título: Re: Cómo Imprimir Un Texto
Publicado por: Neopro en Miércoles 6 de Junio de 2007, 18:07
Es el string que guarda el contenido del richtextbox.
Título: Re: Cómo Imprimir Un Texto
Publicado por: LordVader1138 en Miércoles 6 de Junio de 2007, 21:40
Ya lo he probado y me funciona perfectamente.

Muchas gracias, de nuevo, por la ayuda.