none
Enviar a imprimir desde Form RRS feed

  • Pregunta

  • Hola buen día. Soy nuevo en la programación y conforme voy haciendo mi aplicación voy investigando los temas. Tengo que hacer una aplicación que envíe a una impresora en distintos tamaños. Hasta ahora ya tengo mi form con la información procesada, pero no se como enviarla a imprimir. Me pueden apoyar de cómo proceder para lograr imprimir? gracias por el apoyo. Saludos cordiales
    jueves, 16 de agosto de 2018 2:20

Respuestas

  • En el form, añade un objeto PrintDocument. Puedes instanciarlo por programación o añadirlo desde el diseñador (es invisible en tiempo de ejecución). Cuando quieras imprimir, llama al método Print de tu PrintDocument. Eso dispara su evento PrintPage. Dentro del manejador del evento, recibes un argumento "e", y a través de e.Graphics puedes llamar a todos los métodos de GDI+, como por ejemplo, e.Graphics.DrawLine o DrawText. Pasándoles los oportunos parámetros a estos métodos puedes dibujar en la página lo que quieras en el tamaño que quieras.
    jueves, 16 de agosto de 2018 6:00
    Moderador
  • hola

    No evalauste crear un reporte? quizas usando Reporting Service en modo local usando un .rdlc

    lo bueno de este es que tienes Diseñador, aunque no se si queres imprimir en un form pre-impreso y porque los distintos tamaños, ya que si cambias dimensiones no toda la info ingresara en ese espacio

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Propuesto como respuesta Pablo RubioModerator jueves, 16 de agosto de 2018 15:08
    • Marcado como respuesta Jorge Chuc martes, 21 de agosto de 2018 17:07
    jueves, 16 de agosto de 2018 13:49

Todas las respuestas

  • En el form, añade un objeto PrintDocument. Puedes instanciarlo por programación o añadirlo desde el diseñador (es invisible en tiempo de ejecución). Cuando quieras imprimir, llama al método Print de tu PrintDocument. Eso dispara su evento PrintPage. Dentro del manejador del evento, recibes un argumento "e", y a través de e.Graphics puedes llamar a todos los métodos de GDI+, como por ejemplo, e.Graphics.DrawLine o DrawText. Pasándoles los oportunos parámetros a estos métodos puedes dibujar en la página lo que quieras en el tamaño que quieras.
    jueves, 16 de agosto de 2018 6:00
    Moderador
  • hola

    No evalauste crear un reporte? quizas usando Reporting Service en modo local usando un .rdlc

    lo bueno de este es que tienes Diseñador, aunque no se si queres imprimir en un form pre-impreso y porque los distintos tamaños, ya que si cambias dimensiones no toda la info ingresara en ese espacio

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Propuesto como respuesta Pablo RubioModerator jueves, 16 de agosto de 2018 15:08
    • Marcado como respuesta Jorge Chuc martes, 21 de agosto de 2018 17:07
    jueves, 16 de agosto de 2018 13:49
  • Gracias a ambos por su respuesta. Lo que debo hacer es conectarme a una base de datos de sql, de ahí el usuario deberá escribir una clave, al darle enter buscará su descripción, ubicación y precio, el cual debe enviarme a una impresora miniprinter exclusivamente para imprimir etiquetas de código de barra. Pero no se que tanto debo investigar y sobre que tema orientarme. Ya cuanto con la conexión y la información; misma que tengo en un form. Me falta enviar la información a la impresora en un tamaño 4 cms de ancho por 2.5 cms de alto. Gracias por su orientación. Gracias

    Saludos

    martes, 21 de agosto de 2018 16:51