none
Como imprimir usando visual C# RRS feed

  • Pregunta

  • Es que necesito hacer un programa que lea unos datos, estos datos qeudan guardados en unas variables string y necesito imprimirlas. No encuentro un buen tutorial o ayuda a respecto a esto...
    martes, 7 de junio de 2011 1:36

Respuestas

Todas las respuestas

  • no has evaluado usando el PrintDocument

    Componentes PrintDocument y PrintDialog

    Printing in C#

    como veras se trabaja bastante con GDI

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    martes, 7 de junio de 2011 1:55
  • Otra buena opcion es crear el reporte que desees con report viewer, (dentro del reporte puedes definirle parámetros para las variables que deseas imprimir.) aqqui dice como :

    http://social.msdn.microsoft.com/Forums/es-ES/vcses/thread/83fb8060-b0ff-4927-a46b-224c44d1a8f2

     

    Y luego manda a imprimir directo a la impresora, aqui te dicen como :

    http://msdn.microsoft.com/en-us/library/ms252091(VS.80).aspx

     

    Cordial saludo,


    Mauricio Atanache G. - MCP
    Bogotá - Colombia
    "Bienaventurados los Pesimistas. Por que hacen BACKUPS."
    martes, 7 de junio de 2011 3:27
  • la manera mas sencilla de imprimir algo con C# es con Crystal report
    martes, 7 de junio de 2011 16:57
  • Tambien puedes hacer uso de la libreria iTextSharp, creas el documento y lo mandas a pantalla como PDF, y de ahi podrias imprimirlo.

    Saludos!!


    Si crees que la educación es cara, prueba con la ignorancia
    martes, 7 de junio de 2011 18:30
  • Es que lo que quiero hacer yo es crear una libreria en donde mande los datos a imprimir y sin neesidad de usar el metodo "private void printDocument1_PrintPage(object sender, PrintPageEventArgs e)". Quiero crea una libreria unica para este caso. Tengo algo como esto:

            private void ImprimirRichTextBox(object sender, EventArgs e)

            {

                ImprimirDocumento.DocumentName = "prueba Numero 1";

                ImprimirDocumento.PrintPage += new PrintPageEventHandler(printDocument1_PrintPage);

                ImprimirDocumento.Print();

            }

    private void printDocument1_PrintPage(object sender, PrintPageEventArgs e)

            {

                string[] lineas = richTextBox1.Lines;

                Point punto = new Point();

                punto.X=100;

                punto.Y=10;

                Font fuenteTitulo = new Font("Arial", 12, FontStyle.Regular);

                e.Graphics.DrawImage(ImprimirString.Properties.Resources.a1,punto);

                for (int i = 0; i < lineas.Length; i++)

                {

                    e.Graphics.DrawString(lineas[i], fuenteTitulo, Brushes.Black, 10, 500+(i*20));

                }

            }

    Pero este es el codigo que crea C#...

     

    martes, 7 de junio de 2011 18:36