RequestPrinterStatus

Izrisovanje in tiskanje

Opis

Ta funkcija aktivira nadomestni tiskalni sistem, ki dovoljuje vračanje stanja tiskalnika. Veliko vrnjenih kod stanja dovaja gonilnik tiskalnika, zato ni zagotovila, da bodo vrednosti vsebovale smiselne informacije za vse tiskalnike

Prvi korak je klic te funkcije s StatusCommand=101 za omogočitev nadzora stanja tiskalnika. Neobvezno lahko tiskalniško opravilo začnete v stanju pavze z ponovnim klicem te funkcije s StatusCommand=103. To je lahko potrebno pri majhnih tiskalniških opravilih, ki bi sicer končala, preden je stanje mogoče prebrati

Tiskalniško opravilo lahko nato začnete kot običajno z eno od funkcij za tiskanje: PrintDocument, PrintDocumentToFile ali

PrintDocumentToPrinterObject

Ko se tiskalniško opravilo začne, je to funkcijo mogoče znova in znova poklicati, da skozi čas pridobi stanje tiskalnika za tiskalniško opravilo. Če je bilo tiskalniško opravilo začeto v stanju pavze, se dejansko tiskanje začne šele, ko je ta funkcija poklicana s 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

StatusCommand100 = Izključi nadzor stanja tiskalnika. 101 = Vklopi nadzor stanja tiskalnika. 102 = Vrne 1, če je nadzor stanja tiskalnika aktiven. 103 = Začni tiskalniško opravilo v stanju pavze. 104 = Začni tiskanje takoj. 105 = Vrne 1, če bo tiskalniško opravilo začeto v stanju pavze. 200 = Vrne 1, če podatki tiskalniškega opravila obstajajo. 201 = Vrne Windows Spooler JobID. 202 = Vrne prioriteto opravila od 1 do 99. 203 = Vrne položaj opravila v tiskalniški vrsti. 204 = Vrne skupno število strani. 205 = Vrne število natisnjenih strani. To je običajno nič, če je vrsta podatkov "RAW". 206 = Vrne število milisekund od začetka tiskalniškega opravila. 207 = Vrne vrsto podatkov tiskalniškega opravila Vrne 1, če vrsta podatkov vsebuje "RAW" Vrne 2, če vrsta podatkov vsebuje "EMF" Vrne 3, če vrsta podatkov vsebuje "TEXT" Vrne 4, če vrsta podatkov vsebuje "XPS" 300 = Vrne kodirano stanje opravila. 301 = Vrne 1, če je opravilo v pavzi. 302 = Vrne 1, če je napaka. 303 = Vrne 1, če se opravilo briše. 304 = Vrne 1, če se opravilo predpomni v čakalno vrsto. 305 = Vrne 1, če se opravilo tiska. 306 = Vrne 1, če je tiskalnik brez povezave. 307 = Vrne 1, če je tiskalniku zmanjkalo papirja. 308 = Vrne 1, če je opravilo natisnjeno. 309 = Vrne 1, če je bilo opravilo izbrisano. 310 = Vrne 1, če gonilnik ne more natisniti tiskalniškega opravila. 311 = Vrne 1, če ima tiskalnik napako, ki zahteva posredovanje uporabnika. 312 = Vrne 1, če je bilo opravilo ponovno zagnano. 313 = Za Windows XP in novejše vrne 1, če je bilo opravilo poslano tiskalniku (morda še ni natisnjeno). 314 = Za Windows Vista in novejše vrne 1, če je bilo opravilo obdržano v tiskalniški vrsti in ga ni mogoče izbrisati. 401 = Postavi tiskalniško opravilo v pavzo. 402 = Nadaljuj tiskalniško opravilo v pavzi. 403 = Izbriši tiskalniško opravilo