none
Imprimir WebBrowser a una impresora en particular RRS feed

  • Pregunta

  • Hola a todos, Quisiera que alguien me pudiera ayudar en mi problema: tengo un WebBrowser dentro de un WindowsForm, y la idea es poder imprimir el contenido de este WebBrowser a una impresora en particular, es decir, que yo mismo la especifique por codigo, les agradeceria cualquier tipo de comentario, saludos!!!
    miércoles, 2 de noviembre de 2011 16:21

Respuestas

Todas las respuestas

  • Hola,

    Mira este articulo http://support.microsoft.com/kb/236777 y lo único que puedes hacer es cambiar los valores en el Registro. Es decir no existe nada que te permita cambiar la impresora dentro del control del WebBrowser.

     

    En el foro tienes otra entrada donde se trato este tema http://social.msdn.microsoft.com/Forums/es-ES/vcses/thread/feba63d0-1192-4f4e-90bc-bad1a3605db0/

     

    Saludos,

     


    phurtado
    • Marcado como respuesta luigi88 miércoles, 2 de noviembre de 2011 19:05
    miércoles, 2 de noviembre de 2011 16:33
    Moderador
  • Muchas gracias Pedro Hurtado, fuciono a la perfeccion, saludos!!
    miércoles, 2 de noviembre de 2011 19:06
  • Hola

    No hace mucho me enfrente a un escenario similar... la solucion no es muy elegante [y estoy seguro que Pedro se enojara :P ]

    Lo que hice fue usar una dll del sistema y exponer el metodo que la cambiara, hice algo así:

    //Obtener todas las impresoras
    List<string> allprinters = PrinterSettings.InstalledPrinters.OfType<string>().ToList();
    
    //Cambiar impresora por defecto
    [DllImport("winspool.drv", CharSet = CharSet.Auto, SetLastError = true)]
    public static extern bool SetDefaultPrinter(string name);
    

    Luego simplemente cruce por el nombre de la impresora, consumi el metodo SetDefaultPrinter() y manda imprimir :D

    Saludos.


    Nicolás Herrera
    Bogotá - Colombia
    BLOG - Leader Group BogotaDotNet
    "Daría todo lo que sé, por la mitad de lo que ignoro." Rene Descartes
    miércoles, 2 de noviembre de 2011 19:07