La idea es generar un HTML con Crystal para poder
armar un formulario con el logo y las líneas propias del formulario.
El Crystal tiene una opción de exportación "
ExportFormatType.HTML40 ".
Este HTML es lo que nos gustaría recibir por AJAX para ubicarlo dentro de una ventana y mandarlo a imprimir.
Esto funciona:
   
$.get("/Cobranzas/EmisionRecibo", { "vM23_ID": vM23_ID
}, function (data) {
        var
printWindow = window.open('', '', 'left=50000,top=50000,width=0,height=0');
       
printWindow.document.write(data);
       
printWindow.document.close();
       
printWindow.focus();
       
printWindow.print();
        printWindow.close();
    });
Lo que no logramos todavía es devolver el HTML desde el
servidor, cosa que no debería ser complicado. Ya lo vamos a resolver.
Podriamos probar devolviendo un BinaryResult:
- BinaryResult for Asp.Net MVC
Podriamos probar devolviendo un BinaryResult:
- BinaryResult for Asp.Net MVC
Alternativamente hay controles de terceras partes con los que podríamos solucionar el tema:
- Print directly from browser without print popup window
- Bypass Printdialog in IE9
Otros vínculos útiles:
No hay comentarios:
Publicar un comentario