none
vb.net 2010 imprimir por impresora especifica RRS feed

  • Pregunta

  • Hola de nuevo.

    Estoy intentando de imprimir un documento en PDF y lo he conseguido con este código:


    With New Process
    .StartInfo.Verb = "print"
    .StartInfo.CreateNoWindow = False
    .StartInfo.FileName = "C:\mi.pdf"
    .Start()
    .WaitForExit(10000)
    .CloseMainWindow()
    .Close()
    
    End With



    Pero me lo imprime por la impresora por defecto. ¿Existe la posibilidad de poder especificar la impresora mediante código? Necesito que imprima por la impresora que necesite en cada momento sin tener que mostrar el cuadro de selecione impresora.

    También he estado mirando la web de "el Guille" pero no he llegado a encontrar lo que queria, escucho sus respuestas.

    ¡Mil Gracias!
    domingo, 3 de agosto de 2014 10:31

Respuestas

  • puedes usar

    .Arguments = PrintDialog1.PrinterSettings.PrinterName.ToString()
    dentro de tu bloque With y te saldrá el dialogo de selección de impresora. O si sabes el nombre lo estableces por codigo


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    domingo, 3 de agosto de 2014 11:35

Todas las respuestas

  • puedes usar

    .Arguments = PrintDialog1.PrinterSettings.PrinterName.ToString()
    dentro de tu bloque With y te saldrá el dialogo de selección de impresora. O si sabes el nombre lo estableces por codigo


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    domingo, 3 de agosto de 2014 11:35
  • Gracias por responder.

    En principio es por código, ya que dependiendo de unas condiciones se tiene que enviar la impresión a una impresora o a otra, probaré con tu código a ver que tal

    Gracias!!

    domingo, 3 de agosto de 2014 11:49
  • no funciona aun imprime en la predeterminada
    lunes, 3 de noviembre de 2014 14:43