RequestPrinterStatus
Randare și imprimare
Descriere
Folosiți această funcție pentru a activa un sistem de tipărire alternativ care permite returnarea stării imprimantei. Multe dintre codurile de stare returnate sunt furnizate de driver-ul imprimantei; nu există garanția că valorile vor conține informații semnificative pentru toate imprimantele
Primul pas este să apelați această funcție cu StatusCommand=101 pentru a activa monitorizarea stării imprimantei. Opțional, job-ul de tipărire poate fi pornit în starea de pauză apelând din nou această funcție cu StatusCommand=103. Acest lucru poate fi necesar pentru job-uri de tipărire mici, care altfel s-ar termina înainte ca starea să poată fi citită
Job-ul de tipărire poate fi apoi pornit ca de obicei cu una dintre funcțiile de tipărire: PrintDocument, PrintDocumentToFile sau
PrintDocumentToPrinterObject.
După pornirea job-ului de tipărire, această funcție poate fi apelată din nou repetat pentru a obține starea imprimantei pentru job în timp. Dacă job-ul a fost pornit în starea de pauză, tipărirea efectivă începe doar când această funcție este apelată cu StatusCommand=402
Sintaxă
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 = dezactivează monitorizarea stării imprimantei 101 = activează monitorizarea stării imprimantei 102 = returnează 1 dacă monitorizarea stării imprimantei este activă 103 = pornește job-ul de tipărire în starea de pauză 104 = pornește tipărirea imediat 105 = returnează 1 dacă job-ul de tipărire va fi pornit în starea de pauză 200 = returnează 1 dacă există date de job de tipărire 201 = returnează Windows Spooler JobID 202 = returnează prioritatea job-ului, de la 1 la 99 203 = returnează poziția job-ului în coada de tipărire 204 = returnează numărul total de pagini 205 = returnează numărul de pagini care au fost tipărite. De obicei zero dacă tipul de date este "RAW" 206 = returnează numărul de milisecunde de la pornirea job-ului de tipărire 207 = returnează tipul de date al job-ului de tipărire Returnează 1 dacă tipul de date conține "RAW" Returnează 2 dacă tipul de date conține "EMF" Returnează 3 dacă tipul de date conține "TEXT" Returnează 4 dacă tipul de date conține "XPS" 300 = returnează starea encodată a job-ului 301 = returnează 1 dacă job-ul este în pauză 302 = returnează 1 dacă există o eroare 303 = returnează 1 dacă job-ul este în curs de ștergere 304 = returnează 1 dacă job-ul este în spool 305 = returnează 1 dacă job-ul tipărește 306 = returnează 1 dacă imprimanta este offline 307 = returnează 1 dacă imprimanta nu are hârtie 308 = returnează 1 dacă job-ul a tipărit 309 = returnează 1 dacă job-ul a fost șters 310 = returnează 1 dacă driver-ul nu poate tipări job-ul 311 = returnează 1 dacă imprimanta are o eroare care cere utilizatorului să facă ceva 312 = returnează 1 dacă job-ul a fost repornit 313 = pentru Windows XP și mai nou, returnează 1 dacă job-ul a fost trimis imprimantei (poate nu a fost încă tipărit) 314 = pentru Windows Vista și mai nou, returnează 1 dacă job-ul a fost reținut în coada de tipărire și nu poate fi șters 401 = pauzează job-ul de tipărire 402 = reia un job de tipărire în pauză 403 = șterge job-ul de tipărire |
|---|