RequestPrinterStatus

Gengivelse og udskrivning

Beskrivelse

Brug denne funktion til at aktivere et alternativt udskrivningssystem, der kan returnere printerstatus. Mange af de returnerede statuskoder leveres af printerdriveren, og der er ingen garanti for, at værdierne indeholder meningsfulde oplysninger for alle printere.

Første trin er at kalde denne funktion med StatusCommand=101 for at aktivere overvågning af printerstatus. Udskriftsjobbet kan eventuelt startes i pausetilstand ved at kalde funktionen igen med StatusCommand=103. Det kan være nødvendigt for små udskriftsjob, som ellers afsluttes, før status kan læses.

Udskriftsjobbet kan derefter startes som normalt med en af udskriftsfunktionerne: PrintDocument, PrintDocumentToFile eller

PrintDocumentToPrinterObject.

Når udskriftsjobbet er startet, kan denne funktion kaldes gentagne gange for løbende at hente printerstatus for udskriftsjobbet. Hvis udskriftsjobbet blev startet i pausetilstand, begynder den faktiske udskrivning først, når funktionen kaldes 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);

Parametre

StatusCommand100 = Slå overvågning af printerstatus fra. 101 = Slå overvågning af printerstatus til. 102 = Returnerer 1, hvis overvågning af printerstatus er aktiv. 103 = Start udskriftsjobbet i pauset tilstand. 104 = Start udskrivning med det samme. 105 = Returnerer 1, hvis udskriftsjobbet startes i pauset tilstand. 200 = Returnerer 1, hvis der findes udskriftsjobdata. 201 = Returnerer Windows Spooler JobID. 202 = Returnerer jobbets prioritet fra 1 til 99. 203 = Returnerer jobbet's placering i udskriftskøen. 204 = Returnerer det samlede sideantal. 205 = Returnerer antallet af udskrevne sider. Dette er normalt nul, hvis datatypen er "RAW". 206 = Returnerer antallet af millisekunder, siden udskriftsjobbet blev startet. 207 = Returnerer udskriftsjobbets datatype Returnerer 1, hvis datatypen indeholder "RAW" Returnerer 2, hvis datatypen indeholder "EMF" Returnerer 3, hvis datatypen indeholder "TEXT" Returnerer 4, hvis datatypen indeholder "XPS" 300 = Returnerer den kodede jobstatus. 301 = Returnerer 1, hvis jobbet er sat på pause. 302 = Returnerer 1, hvis der er en fejl. 303 = Returnerer 1, hvis jobbet er ved at blive slettet. 304 = Returnerer 1, hvis jobbet spooles. 305 = Returnerer 1, hvis jobbet udskrives. 306 = Returnerer 1, hvis printeren er offline. 307 = Returnerer 1, hvis printeren er løbet tør for papir. 308 = Returnerer 1, hvis jobbet er udskrevet. 309 = Returnerer 1, hvis jobbet er slettet. 310 = Returnerer 1, hvis driveren ikke kan udskrive udskriftsjobbet. 311 = Returnerer 1, hvis printeren har en fejl, der kræver en handling fra brugeren. 312 = Returnerer 1, hvis jobbet er genstartet. 313 = For Windows XP og nyere returneres 1, hvis jobbet er sendt til printeren (jobbet er muligvis endnu ikke udskrevet). 314 = For Windows Vista og nyere returneres 1, hvis jobbet er bevaret i udskriftskøen og ikke kan slettes. 401 = Sæt udskriftsjobbet på pause. 402 = Genoptag et udskriftsjob, der er sat på pause. 403 = Slet udskriftsjobbet.