none
Imprimir directamente al printer RRS feed

  • Pregunta

  • Saludos colegas!

    Trabajo con MVC, Razor, Entity Framework

    Tengo dos formularios en los cuales tienen que imprimir en impresoras distintas he buscado la forma de que impriman directamente a la impresora que le corresponde pero no he conseguido hacerlo, actualmente imprimo de la siguiente forma:

    function doPrint() {
    	var prtContent = document.getElementById('dvPrint');
    	prtContent.border = 0;
    	var WinPrint = window.open('', '', 'top=100,width=1000,height=1000,toolbar=0,scrollbars=1,status=0,resizable=1');
    	WinPrint.document.write('<html><head><title></title>');
    	WinPrint.document.write('<style>#dvPrint, table { font-family: Consolas; font-size: 10px;} .text-center {text-align:center; } .text-bold{ font-weight:bold } .text-right{ text-align:right } p{margin:0}</style>');
    	WinPrint.document.write('</head><body >');
    	WinPrint.document.write(prtContent.outerHTML);
    	WinPrint.document.write('</body></html>');
    	WinPrint.document.close();
    	WinPrint.focus();
    	WinPrint.print();
    	WinPrint.close();
    }

    pero cuando imprimo un formulario el dialogo del printer se que queda con la ultima impresora que utilice.


    Juan A. Reyes

    martes, 2 de junio de 2020 20:32

Todas las respuestas

  • Hola, ten en cuenta que window.print() depende del navegador. Cuando te refieres a lo de la impresora que corresponde es la impresora de por defecto de Windows? 

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

    miércoles, 3 de junio de 2020 10:04
    Moderador
  • Ok, bueno yo tengo dos impresoras una de ellas la 1ra esta por defecto hay un formulario que va a imprimir en esa, pero tengo una 2da impresora instalada también y hay otro proceso en otro formulario que imprimirá sobre la 2da impresora, lo que quiero lograr es especificarle a cada formulario la impresora que le corresponde.

    Juan A. Reyes

    miércoles, 3 de junio de 2020 12:26
  • Hola, creo que desde tu cliente no vas a poder seleccionar de forma automática la impresora que no sea por defecto. El navegador lo impedirá para evitar impresiones maliciosas desde cualquier página. a menos que implementes un control ActiveX el cual únicamente se ejecutaría en IE. 


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


    miércoles, 3 de junio de 2020 20:09
    Moderador
  • Hola, creo que desde tu cliente no vas a poder seleccionar de forma automática la impresora que no sea por defecto. El navegador lo impedirá para evitar impresiones maliciosas desde cualquier página. a menos que implementes un control ActiveX el cual únicamente se ejecutaría en IE. 


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


    Comprendo

    Juan A. Reyes

    viernes, 5 de junio de 2020 11:06