RequestPrinterStatus

Renderelés és nyomtatás

Leírás

Ezzel a függvénnyel olyan alternatív nyomtatási rendszert aktiválhat, amely visszaadja a nyomtató állapotát. Sok visszaadott állapotkódot a nyomtató-illesztőprogram szolgáltat, ezért nem garantált, hogy minden nyomtatónál értelmes információt tartalmaznak

Első lépésként hívja meg ezt a függvényt a StatusCommand=101 értékkel a nyomtatóállapot figyelésének engedélyezéséhez. Opcionálisan a nyomtatási feladat szüneteltetett állapotban is elindítható a függvény ismételt hívásával a StatusCommand=103 értékkel. Ez kis nyomtatási feladatoknál lehet szükséges, amelyek egyébként befejeződnének, mielőtt az állapot kiolvasható lenne

A nyomtatási feladat ezután a szokásos módon elindítható az egyik nyomtatási függvénnyel: PrintDocument, PrintDocumentToFile vagy

PrintDocumentToPrinterObject.

A nyomtatási feladat elindítása után ez a függvény ismételten meghívható, hogy az idő előrehaladtával lekérje a nyomtatási feladat nyomtatóállapotát. Ha a nyomtatási feladat szüneteltetett állapotban indult, a tényleges nyomtatás csak akkor kezdődik el, amikor a függvényt StatusCommand=402 értékkel hívják meg

Szintaxis

Delphi

Function TPDFlib.RequestPrinterStatus(StatusCommand: Integer): Integer;

ActiveX

Function PDFlib::RequestPrinterStatus(StatusCommand As Long) As Long

DLL

int DLRequestPrinterStatus(int InstanceID, int StatusCommand);

Paraméterek

StatusCommand100 = A nyomtatóállapot-figyelés kikapcsolása. 101 = A nyomtatóállapot-figyelés bekapcsolása. 102 = 1 értéket ad vissza, ha a nyomtatóállapot-figyelés aktív. 103 = A nyomtatási feladat indítása szüneteltetett állapotban. 104 = A nyomtatás azonnali indítása. 105 = 1 értéket ad vissza, ha a nyomtatási feladat szüneteltetve indul. 200 = 1 értéket ad vissza, ha léteznek nyomtatási feladatadatok. 201 = A Windows Spooler JobID értékét adja vissza. 202 = A feladat prioritását adja vissza 1-től 99-ig. 203 = A feladat's helyét adja vissza a nyomtatási sorban. 204 = Az oldalak teljes számát adja vissza. 205 = A kinyomtatott oldalak számát adja vissza. Ez általában nulla, ha az adattípus "RAW". 206 = A nyomtatási feladat elindítása óta eltelt ezredmásodpercek számát adja vissza. 207 = A nyomtatási feladat adattípusát adja vissza 1 értéket ad vissza, ha az adattípus tartalmazza a "RAW" értéket 2 értéket ad vissza, ha az adattípus tartalmazza az "EMF" értéket 3 értéket ad vissza, ha az adattípus tartalmazza a "TEXT" értéket 4 értéket ad vissza, ha az adattípus tartalmazza az "XPS" értéket 300 = A kódolt feladatállapotot adja vissza. 301 = 1 értéket ad vissza, ha a feladat szünetel. 302 = 1 értéket ad vissza, ha hiba van. 303 = 1 értéket ad vissza, ha a feladat törlés alatt áll. 304 = 1 értéket ad vissza, ha a feladat spoololás alatt áll. 305 = 1 értéket ad vissza, ha a feladat nyomtatás alatt áll. 306 = 1 értéket ad vissza, ha a nyomtató offline. 307 = 1 értéket ad vissza, ha kifogyott a papír a nyomtatóból. 308 = 1 értéket ad vissza, ha a feladat nyomtatva lett. 309 = 1 értéket ad vissza, ha a feladat törölve lett. 310 = 1 értéket ad vissza, ha az illesztőprogram nem tudja kinyomtatni a nyomtatási feladatot. 311 = 1 értéket ad vissza, ha a nyomtató olyan hibát jelez, amely felhasználói beavatkozást igényel. 312 = 1 értéket ad vissza, ha a feladat újraindult. 313 = Windows XP és újabb rendszereken 1 értéket ad vissza, ha a feladatot elküldték a nyomtatónak (a feladat még nem feltétlenül nyomtatódott ki). 314 = Windows Vista és újabb rendszereken 1 értéket ad vissza, ha a feladatot megőrizték a nyomtatási sorban, és nem törölhető. 401 = A nyomtatási feladat szüneteltetése. 402 = Szüneteltetett nyomtatási feladat folytatása. 403 = A nyomtatási feladat törlése