Dll para imprimir desde asp

Gran problema el mío...
Saludos para todos. Pido el favor de colaborarme en el siguiente inconveniente: Yo quiero crear una dll desde VB en la cuál yo voy a leer información de una base de datos Access y mandaré a imprimir en una impresora de red mediante el método Printer. Print, ahora ya he logrado crear la dll, registrarla correctamente y realizar su llamado desde asp, pero el asunto es que no me funciona, no he logrado imprimir absolutamente nada...
Si alguien puede ayudarme o darme un pista que pasos debo seguir (también se aceptan recomendaciones para implementar un mejor mecanismo), le estaré eternamente agradecido.

1 respuesta

Respuesta
1
No podes imprimir desde asp con una dll, ya que la dll esta en el servidor y el cliente mira el asp desde su propio browser, con lo cual, no se puede acceder a la dll del server.
Yo utilizo este script en las paginas web, y cuando quiero imprimir llamo a la funcion: printPage();
Espero que te sirva ...
Nicolas
<script language=javascript>
var da = (document.all) ? 1 : 0;
var pr = (window.print) ? 1 : 0;
var mac = (navigator.userAgent.indexOf("Mac") != -1);
function printPage() {
if (pr) // NS4, IE5
window.print();
else if (da && !mac) // IE4 (Windows)
vbPrintPage()
else // other browsers
alert("Lo siento, tu browser no soporta esta caracteristica. Imprima manualmente desde el Menu.");
return;
}
if (da && !pr && !mac) with (document) {
writeln('<OBJECT ID="WB" WIDTH="0" HEIGHT="0" CLASSID="clsid:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>');
writeln('<' + 'SCRIPT LANGUAGE="VBScript">');
writeln('Sub window_onunload');
writeln(' On Error Resume Next');
writeln(' Set WB = nothing');
writeln('End Sub');
writeln('Sub vbPrintPage');
writeln(' OLECMDID_PRINT = 6');
writeln(' OLECMDEXECOPT_DONTPROMPTUSER = 2');
writeln(' OLECMDEXECOPT_PROMPTUSER = 1');
writeln(' On Error Resume Next');
writeln(' WB.ExecWB OLECMDID_PRINT, OLECMDEXECOPT_PROMPTUSER');
writeln('End Sub');
writeln('<' + '/SCRIPT>');
}
</script>

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas