RequestPrinterStatus

Rendering en afdrukken

Beschrijving

Gebruik deze functie om een alternatief afdruksysteem te activeren dat de printerstatus kan teruggeven. Veel van de teruggegeven statuscodes worden door de printerdriver geleverd; er is geen garantie dat de waarden voor alle printers zinvolle informatie bevatten

De eerste stap is deze functie aan te roepen met StatusCommand=101 om printerstatusbewaking aan te zetten. Eventueel kan de afdrukjob in gepauzeerde status worden gestart door deze functie opnieuw aan te roepen met StatusCommand=103. Dat kan nodig zijn bij kleine afdrukjobs die anders klaar zijn voordat de status kan worden gelezen

De afdrukjob kan daarna zoals gewoonlijk met een van de printfuncties worden gestart: PrintDocument, PrintDocumentToFile of

PrintDocumentToPrinterObject.

Zodra de afdrukjob is gestart, kan deze functie herhaaldelijk opnieuw worden aangeroepen om de printerstatus van de afdrukjob in de loop van de tijd op te halen. Is de afdrukjob in gepauzeerde status gestart, dan begint het echte afdrukken pas wanneer deze functie met StatusCommand=402 wordt aangeroepen

Syntaxis

Delphi

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

ActiveX

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

DLL

int DLRequestPrinterStatus(int InstanceID, int StatusCommand);

Parameters

StatusCommand100 = Printerstatusbewaking uitzetten. 101 = Printerstatusbewaking aanzetten. 102 = Geeft 1 terug als printerstatusbewaking actief is. 103 = Afdrukjob in gepauzeerde status starten. 104 = Direct beginnen met afdrukken. 105 = Geeft 1 terug als de afdrukjob in gepauzeerde status zal starten. 200 = Geeft 1 terug als er afdrukjobdata bestaat. 201 = Geeft de Windows Spooler JobID terug. 202 = Geeft de jobprioriteit terug, van 1 tot 99. 203 = Geeft de positie van de job in de afdrukwachtrij terug. 204 = Geeft het totale aantal pagina's terug. 205 = Geeft het aantal afgedrukte pagina's terug. Dit is meestal nul als het datatype "RAW" is. 206 = Geeft het aantal milliseconden terug sinds de afdrukjob is gestart. 207 = Geeft het datatype van de afdrukjob terug Geeft 1 terug als het datatype "RAW" bevat Geeft 2 terug als het datatype "EMF" bevat Geeft 3 terug als het datatype "TEXT" bevat Geeft 4 terug als het datatype "XPS" bevat 300 = Geeft de gecodeerde jobstatus terug. 301 = Geeft 1 terug als de job is gepauzeerd. 302 = Geeft 1 terug als er een fout is. 303 = Geeft 1 terug als de job wordt verwijderd. 304 = Geeft 1 terug als de job aan het spoolen is. 305 = Geeft 1 terug als de job wordt afgedrukt. 306 = Geeft 1 terug als de printer offline is. 307 = Geeft 1 terug als de printer geen papier meer heeft. 308 = Geeft 1 terug als de job is afgedrukt. 309 = Geeft 1 terug als de job is verwijderd. 310 = Geeft 1 terug als de driver de afdrukjob niet kan afdrukken. 311 = Geeft 1 terug als de printer een fout heeft waarbij de gebruiker iets moet doen. 312 = Geeft 1 terug als de job opnieuw is gestart. 313 = Vanaf Windows XP: geeft 1 terug als de job naar de printer is verstuurd (de job is misschien nog niet afgedrukt). 314 = Vanaf Windows Vista: geeft 1 terug als de job in de afdrukwachtrij is vastgehouden en niet kan worden verwijderd. 401 = De afdrukjob pauzeren. 402 = Een gepauzeerde afdrukjob hervatten. 403 = De afdrukjob verwijderen