RequestPrinterStatus

Renderizado e impresión

Descripción

Use esta función para activar un sistema de impresión alternativo que permite devolver el estado de la impresora. Muchos de los códigos de estado devueltos los proporciona el controlador de la impresora, por lo que no hay garantía de que los valores contengan información significativa para todas las impresoras

El primer paso es llamar a esta función con StatusCommand=101 para habilitar el monitoreo del estado de la impresora. Opcionalmente, el trabajo de impresión se puede iniciar en pausa llamando de nuevo a esta función con StatusCommand=103. Esto puede ser necesario para trabajos de impresión pequeños que, de otro modo, terminarían antes de poder leer el estado

El trabajo de impresión puede iniciarse entonces como de costumbre con una de las funciones de impresión: PrintDocument, PrintDocumentToFile o

PrintDocumentToPrinterObject.

Una vez iniciado el trabajo de impresión, esta función puede llamarse repetidamente para obtener el estado de la impresora para el trabajo de impresión a lo largo del tiempo. Si el trabajo de impresión se inició en estado pausado, la impresión real solo comenzará cuando se llame a esta función con StatusCommand=402

Sintaxis

Delphi

Function TPDFlib.RequestPrinterStatus(StatusCommand: Integer): Integer;

ActiveX

Function PDFlib::RequestPrinterStatus(StatusCommand As Long) As Long

DLL

int DLRequestPrinterStatus(int InstanceID, int StatusCommand);

Parámetros

StatusCommand100 = Desactivar la supervisión de estado de la impresora. 101 = Activar la supervisión de estado de la impresora. 102 = Devuelve 1 si la supervisión de estado de la impresora está activa. 103 = Iniciar el trabajo de impresión en estado pausado. 104 = Iniciar la impresión inmediatamente. 105 = Devuelve 1 si el trabajo de impresión se iniciará en estado pausado. 200 = Devuelve 1 si existen datos del trabajo de impresión. 201 = Devuelve el JobID del Spooler de Windows. 202 = Devuelve la prioridad del trabajo, de 1 a 99. 203 = Devuelve la posición del trabajo's en la cola de impresión. 204 = Devuelve el recuento total de páginas. 205 = Devuelve el número de páginas impresas. Normalmente es cero si el tipo de datos es "RAW". 206 = Devuelve el número de milisegundos desde que se inició el trabajo de impresión. 207 = Devuelve el tipo de datos del trabajo de impresión Devuelve 1 si el tipo de datos contiene "RAW" Devuelve 2 si el tipo de datos contiene "EMF" Devuelve 3 si el tipo de datos contiene "TEXT" Devuelve 4 si el tipo de datos contiene "XPS" 300 = Devuelve el estado codificado del trabajo. 301 = Devuelve 1 si el trabajo está pausado. 302 = Devuelve 1 si hay un error. 303 = Devuelve 1 si se elimina el trabajo. 304 = Devuelve 1 si el trabajo está en cola. 305 = Devuelve 1 si el trabajo se está imprimiendo. 306 = Devuelve 1 si la impresora está desconectada. 307 = Devuelve 1 si la impresora no tiene papel. 308 = Devuelve 1 si el trabajo se ha impreso. 309 = Devuelve 1 si se ha eliminado el trabajo. 310 = Devuelve 1 si el controlador no puede imprimir el trabajo. 311 = Devuelve 1 si la impresora tiene un error que requiere una acción del usuario. 312 = Devuelve 1 si el trabajo se ha reiniciado. 313 = Para Windows XP y versiones posteriores, devuelve 1 si el trabajo se envió a la impresora (es posible que todavía no se haya impreso). 314 = Para Windows Vista y versiones posteriores, devuelve 1 si el trabajo se ha retenido en la cola de impresión y no se puede eliminar. 401 = Pausar el trabajo de impresión. 402 = Reanudar un trabajo de impresión pausado. 403 = Eliminar el trabajo de impresión