Foros del Web » Programando para Internet » ASP Clásico »

Imprimir directamente con ASP

Estas en el tema de Imprimir directamente con ASP en el foro de ASP Clásico en Foros del Web. Hola, yo soy nuevo en esto. Tengo un problema al intentar imprimir un reporte en Crystal en ASP directamente si q se abra el cuadro ...
  #1 (permalink)  
Antiguo 14/06/2007, 08:53
 
Fecha de Ingreso: junio-2007
Mensajes: 4
Antigüedad: 16 años, 10 meses
Puntos: 0
Imprimir directamente con ASP

Hola, yo soy nuevo en esto. Tengo un problema al intentar imprimir un reporte en Crystal en ASP directamente si q se abra el cuadro de dialogo de la de la impresora.
Lo que yo hice es esto :
print.PrinterName = impresora;// impresora es "HP DeskJet 670C"

if (!(Page.IsPostBack))
{

reporte.PrintToPrinter(2, false, 0, 0);

}
esto anda bien cuando lo corro local, pero cuando lo subo a la Web no me anda, me tire este error:" Object reference not set to an instance of an object"
Bueno si alguien me puede ayudar se lo voy a agradecer
  #2 (permalink)  
Antiguo 14/06/2007, 09:02
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 21 años, 5 meses
Puntos: 8
Re: Imprimir directamente con ASP

No se mucho (por no decir nada) de Crystal, pero si lo subes a un servidor, en ese servidor no existe esa impresora, y el código asp se ejecuta en el servidor.
__________________
Vayamos por Partes :: Jack el Destripador
  #3 (permalink)  
Antiguo 14/06/2007, 09:36
 
Fecha de Ingreso: junio-2007
Mensajes: 4
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Imprimir directamente con ASP

Si, en eso tenes razon, el proceso lo q hace es imprimir una factura, y no quiero q se me abra el cuadro de dialogo para elegir la impresora, esto si se como se hace, lo hago con: CrystalReportViewer1.PrintMode = CrystalDecisions.Web.PrintMode.ActiveX;

Pero yo quiero hacer esto x codigo, osea q en vez de abrirme el cuadro de dialogo ya setear todas las opciones y mandar a imprimir.

Estube buscando en internet y x todos lados aparece el codigo q envie anteriormente pero a mi no me anda,no se si tendre q especificar en algun lado q la impresora esta en el cliente.
  #4 (permalink)  
Antiguo 14/06/2007, 09:40
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 21 años, 5 meses
Puntos: 8
Re: Imprimir directamente con ASP

Claro, pero no puedes controlar que impresora tiene cada cliente, a no ser que sea una aplicación de una intranet o algo asi, pero vamos, en principio puede ser cualquier impresora. Otra opción es lanzar la impresión mediante javascript, que creo que se puede hacer sin pedir confirmación, en cuyo caso la impresión saldría directamente por la impresora que tenga configurada como predeterminada cada cliente
__________________
Vayamos por Partes :: Jack el Destripador
  #5 (permalink)  
Antiguo 14/06/2007, 10:00
 
Fecha de Ingreso: junio-2007
Mensajes: 4
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Imprimir directamente con ASP

Hice esto en javascript:

<form name="frm">
Pulsa para imprimir&nbsp;
esta págin<input type="button" name=print value="Imprimir" onClick="javascript:window.print()">a!
</form>

lo q me hace es abrir el cuadro de dialogo, sabes como hacer a definirle las opciones y mandar dechecho a imprimir x javascript?? yo se como se hace en C# pero javascript la verdad q no lo manejo bien.


Gracias
  #6 (permalink)  
Antiguo 14/06/2007, 10:05
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 21 años, 5 meses
Puntos: 8
Re: Imprimir directamente con ASP

Ni idea, casi mejor si preguntas en el foro de javascript, o echale un vistazo a sus faqs, me suena que ahi lo ponia. Salu2
__________________
Vayamos por Partes :: Jack el Destripador
  #7 (permalink)  
Antiguo 14/06/2007, 15:50
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Re: Imprimir directamente con ASP

Imagina que las aplicaciones Web pudieran mandar a imprimir sin necesitar consentimiento del usuario .... solo imagínalo ......

Por eso no se puede ...

Tienes que hacerte un ActiveX .... aaahh, pero no todos usan IE, jeje
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:55.