RequestPrinterStatus
Renderovanje i štampanje
Opis
Koristite ovu funkciju da aktivirate alternativni sistem štampe koji dozvoljava da se vrati status štampača. Mnoge vraćene statusne kodove dostavlja drajver štampača i nema garancije da će vrednosti sadržati smislene informacije za sve štampače
Prvi korak je pozvati ovu funkciju sa StatusCommand=101 da se uključi praćenje statusa štampača. Opciono, zadatak štampe može se pokrenuti u pauziranom stanju ponovnim pozivom funkcije sa StatusCommand=103. To može biti potrebno za male zadatke štampe koji bi inače završili pre nego što se status pročita
Zadatak štampe se zatim pokreće kao obično jednom od funkcija za štampanje: PrintDocument, PrintDocumentToFile ili
PrintDocumentToPrinterObject.
Kada se posao štampe jednom pokrene, ova funkcija se može ponovo pozivati radijelno da bi se vremenom dobijao status štampača za posao štampe. Ako je posao štampe pokrenut u pauziranom stanju, stvarna štampa počinje tek kada se 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 štampača 101 = Uključi praćenje statusa štampača 102 = Vraća 1 ako je praćenje statusa štampača aktivno 103 = Pokreni zadatak štampe u pauziranom stanju 104 = Počni štampu odmah 105 = Vraća 1 ako će zadatak štampe biti pokrenut u pauziranom stanju 200 = Vraća 1 ako podaci zadatka štampe postoje 201 = Vraća Windows Spooler JobID 202 = Vraća prioritet zadatka, od 1 do 99 203 = Vraća poziciju zadatka u redu za štampu 204 = Vraća ukupan broj stranica 205 = Vraća broj odštampanih stranica. To je obično nula ako je tip podataka "RAW" 206 = Vraća broj milisekundi od pokretanja zadatka štampe 207 = Vraća tip podataka zadatka štampe Vraća 1 ako tip podataka sadrži "RAW" Vraća 2 ako tip podataka sadrži "EMF" Vraća 3 ako tip podataka sadrži "TEXT" Vraća 4 ako tip podataka sadrži "XPS" 300 = Vraća enkodovani status zadatka 301 = Vraća 1 ako je zadatak pauziran 302 = Vraća 1 ako postoji greška 303 = Vraća 1 ako se zadatak briše 304 = Vraća 1 ako se zadatak spool-uje 305 = Vraća 1 ako se zadatak štampa 306 = Vraća 1 ako je štampač van mreže 307 = Vraća 1 ako je štampaču nestalo papira 308 = Vraća 1 ako je zadatak odštampan 309 = Vraća 1 ako je zadatak obrisan 310 = Vraća 1 ako drajver ne može da odštampa zadatak 311 = Vraća 1 ako štampač ima grešku koja traži akciju korisnika 312 = Vraća 1 ako je zadatak ponovo pokrenut 313 = Za Windows XP i novije, vraća 1 ako je zadatak poslat štampaču (još nije nužno odštampan) 314 = Za Windows Vista i novije, vraća 1 ako je zadatak zadržan u redu za štampu i ne može se obrisati 401 = Pauziraj zadatak štampe 402 = Nastavi pauzirani zadatak štampe 403 = Obriši zadatak štampe |
|---|