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: