RequestPrinterStatus

Renderizado e impresión

Descripción

Utilice 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 impresora y no se garantiza que los valores contengan información significativa para todas las impresoras

El primer paso consiste en llamar a esta función con StatusCommand=101 para activar la supervisión del estado de la impresora. Opcionalmente, el trabajo de impresión puede iniciarse en pausa llamando de nuevo a esta función con StatusCommand=103. Esto puede ser necesario en trabajos pequeños que, de lo contrario, finalizarían antes de poder leer el estado

El trabajo de impresión puede iniciarse después como de costumbre mediante una de las funciones de impresión: PrintDocument, PrintDocumentToFile o

PrintDocumentToPrinterObject.

Tras iniciar un trabajo, puede llamarse repetidamente para obtener su estado. Si empezó pausado, imprime al llamarla 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 del estado de la impresora. 101 = Activar la supervisión del estado de la impresora. 102 = Devuelve 1 si la supervisión del estado de la impresora está activa. 103 = Iniciar el trabajo de impresión en pausa. 104 = Iniciar la impresión inmediatamente. 105 = Devuelve 1 si el trabajo de impresión se iniciará en pausa. 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 en la cola de impresión. 204 = Devuelve el número 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 transcurridos desde el inicio del 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á en pausa. 302 = Devuelve 1 si hay un error. 303 = Devuelve 1 si se está eliminando el trabajo. 304 = Devuelve 1 si el trabajo se está enviando a la cola. 305 = Devuelve 1 si el trabajo se está imprimiendo. 306 = Devuelve 1 si la impresora está sin conexión. 307 = Devuelve 1 si la impresora no tiene papel. 308 = Devuelve 1 si el trabajo se ha impreso. 309 = Devuelve 1 si el trabajo se ha eliminado. 310 = Devuelve 1 si el controlador no puede imprimir el trabajo. 311 = Devuelve 1 si la impresora tiene un error que requiere la intervención del usuario. 312 = Devuelve 1 si el trabajo se ha reiniciado. 313 = En Windows XP y versiones posteriores, devuelve 1 si el trabajo se ha enviado a la impresora (puede que aún no se haya impreso). 314 = En Windows Vista y versiones posteriores, devuelve 1 si el trabajo se ha conservado 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 en pausa. 403 = Eliminar el trabajo de impresión