La Web del Programador: Comunidad de Programadores
 
    Pregunta:  9221 - PROBLEMA CON EL OBJETO PRINTER EN NT
Autor:  Angel Hernandez Rivera
Espero que alguien me pueda auxiliar.
Gracias de antemano.

Tengo una aplicacion en delphi que manda a imprimir una serie de renglones de texto y en una red bajo NT con clientes que tiene win 98. si coloco mi impresora como recurso compartido en un cliente y la aplicacion la ejecuto desde otro cliente la impresion se realiza correctamente. Pero si ejecuto mi aplicacion desde un cliente con NT la aplicacion marca un error de division por cero, aveces no manda este error y al parecer envia la impresion pero esta nunca se realiza. Cabe mencionar que si tengo como unica impresora en NT la impresion si se realiza, en cambio si tengo mas de una impresora registrada y en la que yo quiero imprimir no es la predeterminada sucede el error que ya mencione. el codigo para mandar a imprimir en alimpresora es el siguiente:

Procedure Imrimir(cDato:String);
Begin
/// 1 Es el indice de la impresora donde quiero imprimir ///(no la predeterminada)
Printer.PrinterInddex:=1;
Printer.BeginDoc;
Printer.Canvas.TextOut(20,20,cDato);
Printer.EndDoc;
End;
Lo que he visto es que el error lo marca cuando llega a la instruccion del Outtex. Pero el error solo lo da en NT en Win98 corre perfectamente

Gracias¡¡¡¡¡¡

  Respuesta:  Gustavo Enriquez
Yo tuve un error con la impresión y en NT 4, no es el mismo pero se solucionó instalando una versión actualizada del service-pack.

Intentalo, tal vez te funcione.