RequestPrinterStatus
Atvaizdavimas ir spausdinimas
Aprašymas
Šią funkciją naudokite alternatyviajai spausdinimo sistemai aktyvuoti, leidžiančiai grąžinti spausdintuvo būseną. Daugelis grąžintųjų būsenos kodų pateikiami spausdintuvo tvarkyklės – nėra jokios garantijos, kad reikšmės visiems spausdintuvams turės prasmingos informacijos
Pirmasis žingsnis – iškviesti šią funkciją su StatusCommand=101, kad būtų įjungtas spausdintuvo būsenos stebėjimas. Neprivalomai spausdinimo užduotį galima paleisti pristabdytoje būsenoje, dar kartą iškvietus šią funkciją su StatusCommand=103. Tai gali prireikti mažoms spausdinimo užduotims, kurios kitaip baigtųsi dar prieš spėjant perskaityti būseną
Tada spausdinimo užduotį galima paleisti kaip įprasta viena iš spausdinimo funkcijų: PrintDocument, PrintDocumentToFile arba
PrintDocumentToPrinterObject.
Kai spausdinimo užduotis paleista, šią funkciją galima vėl iškviesti pakartotinai, kad būtų gauta spausdintuvo būsena spausdinimo užduočiai laike besikeičiant. Jei spausdinimo užduotis paleista pristabdytoje būsenoje, faktinis spausdinimas prasidės tik iškvietus šią funkciją su StatusCommand=402
Sintaksė
Delphi
Function TPDFlib.RequestPrinterStatus(StatusCommand: Integer): Integer;
ActiveX
Function PDFlib::RequestPrinterStatus(StatusCommand As Long) As Long
DLL
int DLRequestPrinterStatus(int InstanceID, int StatusCommand);
Parametrai
| StatusCommand | 100 = išjungti spausdintuvo būsenos stebėjimą. 101 = įjungti spausdintuvo būsenos stebėjimą. 102 = grąžina 1, jei spausdintuvo būsenos stebėjimas aktyvus. 103 = paleisti spausdinimo užduotį pristabdytoje būsenoje. 104 = pradėti spausdinimą nedelsiant. 105 = grąžina 1, jei spausdinimo užduotis bus paleista pristabdytoje būsenoje. 200 = grąžina 1, jei spausdinimo užduoties duomenys egzistuoja. 201 = grąžina Windows Spooler JobID. 202 = grąžina užduoties prioritetą nuo 1 iki 99. 203 = grąžina užduoties poziciją spausdinimo eilėje. 204 = grąžina bendrąjį puslapių skaičių. 205 = grąžina jau išspausdintų puslapių skaičių. Paprastai nulis, jei duomenų tipas yra "RAW". 206 = grąžina milisekundes, praėjusias nuo spausdinimo užduoties paleidimo. 207 = grąžina spausdinimo užduoties duomenų tipą. Grąžina 1, jei duomenų tipas turi "RAW", 2 – jei "EMF", 3 – jei "TEXT", 4 – jei "XPS" 300 = grąžina užkoduotąją užduoties būseną. 301 = grąžina 1, jei užduotis pristabdyta. 302 = grąžina 1, jei yra klaida. 303 = grąžina 1, jei užduotis šalinama. 304 = grąžina 1, jei užduotis eilėje. 305 = grąžina 1, jei užduotis spausdinama. 306 = grąžina 1, jei spausdintuvas atjungtas. 307 = grąžina 1, jei spausdintuve baigėsi popierius. 308 = grąžina 1, jei užduotis išspausdinta. 309 = grąžina 1, jei užduotis ištrinta. 310 = grąžina 1, jei tvarkyklė negali išspausdinti spausdinimo užduoties. 311 = grąžina 1, jei spausdintuvas turi klaidą, reikalaujančią naudotojo veiksmų. 312 = grąžina 1, jei užduotis paleista iš naujo. 313 = Windows XP ir naujesnėse versijose grąžina 1, jei užduotis išsiųsta spausdintuvui (dar gali būti nespausdinta). 314 = Windows Vista ir naujesnėse versijose grąžina 1, jei užduotis išlaikyta spausdinimo eilėje ir negali būti ištrinta. 401 = pristabdyti spausdinimo užduotį. 402 = tęsti pristabdytąją spausdinimo užduotį. 403 = ištrinti spausdinimo užduotį |
|---|