RequestPrinterStatus
Iscrtavanje i ispis
Opis
Ovom funkcijom aktivirate alternativni sustav ispisa koji omogućuje vraćanje statusa pisača. Mnoge vraćene statusne kodove daje upravljački program pisača — nema jamstva da će vrijednosti sadržavati smislene informacije za sve pisače
Prvi je korak pozvati ovu funkciju sa StatusCommand=101 da se uključi praćenje statusa pisača. Neobavezno, ispisni posao može se pokrenuti u pauziranom stanju ponovnim pozivom ove funkcije sa StatusCommand=103. To može biti potrebno za male ispisne poslove koji bi inače završili prije nego što se status može pročitati
Ispisni posao zatim se može pokrenuti uobičajeno jednom od funkcija ispisa: PrintDocument, PrintDocumentToFile ili
PrintDocumentToPrinterObject.
Nakon što je ispisni posao pokrenut, ovu se funkcija može opetovano pozivati da se tijekom vremena dobije status pisača za ispisni posao. Ako je posao pokrenut u pauziranom stanju, stvarni ispis počet će tek kad se ova funkcija pozove sa StatusCommand=402
Sintaksa
Delphi
Function TPDFlib.RequestPrinterStatus(StatusCommand: Integer): Integer;
ActiveX
Function PDFlib::RequestPrinterStatus(StatusCommand As Long) As Long
DLL
int DLRequestPrinterStatus(int InstanceID, int StatusCommand);
Parametri
| StatusCommand | 100 = Isključi praćenje statusa pisača. 101 = Uključi praćenje statusa pisača. 102 = Vraća 1 ako je praćenje statusa pisača aktivno. 103 = Pokreni ispisni posao u pauziranom stanju. 104 = Počni ispisivati odmah. 105 = Vraća 1 ako će ispisni posao biti pokrenut u pauziranom stanju. 200 = Vraća 1 ako postoje podatci ispisnog posla. 201 = Vraća Windows Spooler JobID. 202 = Vraća prioritet posla, od 1 do 99. 203 = Vraća poziciju posla u ispisnom redu čekanja. 204 = Vraća ukupan broj stranica. 205 = Vraća broj ispisanih stranica. Obično je nula ako je vrsta podataka "RAW". 206 = Vraća broj milisekundi od pokretanja ispisnog posla. 207 = Vraća vrstu podataka ispisnog posla Vraća 1 ako vrsta podataka sadrži "RAW" Vraća 2 ako vrsta podataka sadrži "EMF" Vraća 3 ako vrsta podataka sadrži "TEXT" Vraća 4 ako vrsta podataka sadrži "XPS" 300 = Vraća kodirani status posla. 301 = Vraća 1 ako je posao pauziran. 302 = Vraća 1 ako postoji pogreška. 303 = Vraća 1 ako se posao briše. 304 = Vraća 1 ako se posao spoolira. 305 = Vraća 1 ako se posao ispisuje. 306 = Vraća 1 ako je pisač izvan mreže. 307 = Vraća 1 ako pisaču ponestaje papira. 308 = Vraća 1 ako je posao ispisan. 309 = Vraća 1 ako je posao izbrisan. 310 = Vraća 1 ako upravljački program ne može ispisati posao. 311 = Vraća 1 ako pisač ima pogrešku koja zahtijeva intervenciju korisnika. 312 = Vraća 1 ako je posao ponovno pokrenut. 313 = Za Windows XP i novije, vraća 1 ako je posao poslan pisaču (posao možda još nije ispisan). 314 = Za Windows Vista i novije, vraća 1 ako je posao zadržan u ispisnom redu čekanja i ne može se izbrisati. 401 = Pauziraj ispisni posao. 402 = Nastavi pauzirani ispisni posao. 403 = Izbriši ispisni posao |
|---|