RequestPrinterStatus
Vykreslování a tisk
Popis
Tato funkce aktivuje alternativní tiskový systém, který dovolí vrátit stav tiskárny. Mnoho vrácených stavových kódů dodává tiskový ovladač; není zaručeno, že hodnoty budou obsahovat smysluplné informace pro všechny tiskárny
Prvním krokem je zavolat tuto funkci se StatusCommand=101, čímž se zapne sledování stavu tiskárny. Volitelně lze tiskový job spustit v pozastaveném stavu zavoláním této funkce znovu se StatusCommand=103. To může být nutné u malých tiskových jobů, které by jinak doběhly dřív, než se stav stihne přečíst
Tiskový job pak lze obvyklým způsobem spustit jednou z tiskových funkcí: PrintDocument, PrintDocumentToFile nebo
PrintDocumentToPrinterObject.
Jakmile tiskový job nastartuje, dá se tato funkce opakovaně volat, abyste průběžně zjišťovali stav tiskárny pro tento job. Byl-li job spuštěný v pozastaveném stavu, skutečný tisk začne, až se tato funkce zavolá se StatusCommand=402
Syntaxe
Delphi
Function TPDFlib.RequestPrinterStatus(StatusCommand: Integer): Integer;
ActiveX
Function PDFlib::RequestPrinterStatus(StatusCommand As Long) As Long
DLL
int DLRequestPrinterStatus(int InstanceID, int StatusCommand);
Parametry
| StatusCommand | 100 = Vypnout sledování stavu tiskárny. 101 = Zapnout sledování stavu tiskárny. 102 = Vrací 1, je-li sledování stavu tiskárny aktivní. 103 = Spustit tiskovou úlohu v pozastaveném stavu. 104 = Spustit tisk okamžitě. 105 = Vrací 1, má-li se tisková úloha spustit pozastavená. 200 = Vrací 1, existují-li data tiskové úlohy. 201 = Vrací Windows Spooler JobID. 202 = Vrací prioritu úlohy od 1 do 99. 203 = Vrací pozici úlohy v tiskové frontě. 204 = Vrací celkový počet stránek. 205 = Vrací počet vytisknutých stránek. U datového typu "RAW" je to obvykle nula. 206 = Vrací počet milisekund od spuštění tiskové úlohy. 207 = Vrací datový typ tiskové úlohy Vrací 1, obsahuje-li datový typ "RAW" Vrací 2, obsahuje-li datový typ "EMF" Vrací 3, obsahuje-li datový typ "TEXT" Vrací 4, obsahuje-li datový typ "XPS" 300 = Vrací kódovaný stav úlohy. 301 = Vrací 1, je-li úloha pozastavená. 302 = Vrací 1, došlo-li k chybě. 303 = Vrací 1, odstraňuje-li se úloha. 304 = Vrací 1, spooluje-li se úloha. 305 = Vrací 1, tiskne-li se úloha. 306 = Vrací 1, je-li tiskárna offline. 307 = Vrací 1, došla-li tiskárně papír. 308 = Vrací 1, vytiskla-li se úloha. 309 = Vrací 1, byla-li úloha odstraněna. 310 = Vrací 1, nemůže-li ovladač úlohu vytisknout. 311 = Vrací 1, má-li tiskárna chybu vyžadující zásah uživatele. 312 = Vrací 1, byla-li úloha restartována. 313 = Ve Windows XP a novějších vrací 1, byla-li úloha odeslána tiskárně (nemusí se ještě tisknout). 314 = Ve Windows Vista a novějších vrací 1, byla-li úloha ponechána v tiskové frontě a nelze ji odstranit. 401 = Pozastavit tiskovou úlohu. 402 = Pokračovat v pozastavené tiskové úloze. 403 = Odstranit tiskovou úlohu |
|---|