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

StatusCommand100 = 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į