RequestPrinterStatus
Rendring og utskrift
Beskrivelse
Bruk denne funksjonen til å aktivere et alternativt utskriftssystem som lar skriverstatusen returneres. Mange av statuskodene som returneres leveres av skriverdriveren; det er ingen garanti for at verdiene inneholder meningsfull informasjon for alle skrivere
Det første steget er å kalle denne funksjonen med StatusCommand=101 for å aktivere skriverstatusovervåking. Eventuelt kan utskriftsjobben startes i pausetilstand ved å kalle denne funksjonen igjen med StatusCommand=103. Dette kan være nødvendig for små utskriftsjobber som ellers ville fullføre før statusen kan leses
Utskriftsjobben kan deretter startes som vanlig med en av utskriftsfunksjonene: PrintDocument, PrintDocumentToFile eller
PrintDocumentToPrinterObject.
Når utskriftsjobben har startet, kan denne funksjonen kalles gjentatte ganger for å hente skriverstatusen for utskriftsjobben over tid. Hvis utskriftsjobben ble startet i pausetilstand, begynner faktisk utskrift først når denne funksjonen kalles med StatusCommand=402
Syntaks
Delphi
Function TPDFlib.RequestPrinterStatus(StatusCommand: Integer): Integer;
ActiveX
Function PDFlib::RequestPrinterStatus(StatusCommand As Long) As Long
DLL
int DLRequestPrinterStatus(int InstanceID, int StatusCommand);
Parametere
| StatusCommand | 100 = Slå av skriverstatusovervåking 101 = Slå på skriverstatusovervåking 102 = Returnerer 1 hvis skriverstatusovervåking er aktiv 103 = Start utskriftsjobben i pausetilstand 104 = Start utskrift umiddelbart 105 = Returnerer 1 hvis utskriftsjobben vil startes i pausetilstand 200 = Returnerer 1 hvis utskriftsjobbedata finnes 201 = Returnerer Windows Spooler JobID 202 = Returnerer jobbprioriteten, fra 1 til 99 203 = Returnerer jobbens posisjon i utskriftskøen 204 = Returnerer totalt sideantall 205 = Returnerer antall sider som er skrevet ut. Dette er vanligvis null hvis datatypen er "RAW" 206 = Returnerer antall millisekunder siden utskriftsjobben startet 207 = Returnerer utskriftsjobbdatatypen Returnerer 1 hvis datatypen inneholder "RAW" Returnerer 2 hvis datatypen inneholder "EMF" Returnerer 3 hvis datatypen inneholder "TEXT" Returnerer 4 hvis datatypen inneholder "XPS" 300 = Returnerer den kodede jobbstatusen 301 = Returnerer 1 hvis jobben er pauset 302 = Returnerer 1 hvis det er en feil 303 = Returnerer 1 hvis jobben er under sletting 304 = Returnerer 1 hvis jobben spoles 305 = Returnerer 1 hvis jobben skrives ut 306 = Returnerer 1 hvis skriveren er frakoblet 307 = Returnerer 1 hvis skriveren er tom for papir 308 = Returnerer 1 hvis jobben har skrevet ut 309 = Returnerer 1 hvis jobben er slettet 310 = Returnerer 1 hvis driveren ikke kan skrive ut utskriftsjobben 311 = Returnerer 1 hvis skriveren har en feil som krever at brukeren gjør noe 312 = Returnerer 1 hvis jobben har blitt startet på nytt 313 = For Windows XP og nyere, returnerer 1 hvis jobben er sendt til skriveren (jobben er kanskje ikke skrevet ut ennå) 314 = For Windows Vista og nyere, returnerer 1 hvis jobben er beholdt i utskriftskøen og ikke kan slettes 401 = Pause utskriftsjobben 402 = Gjenoppta en pauset utskriftsjobb 403 = Slett utskriftsjobben |
|---|