RequestPrinterStatus

Renderöinti ja tulostus

Kuvaus

Käytä tätä funktiota aktivoidaksesi vaihtoehtoisen tulostusjärjestelmän, joka mahdollistaa tulostimen tilan palauttamisen. Monet palautetuista tilakoodeista toimittaa tulostinajuri, eikä ole takeita siitä, että arvot sisältäisivät merkityksellistä tietoa kaikille tulostimille

Ensimmäinen vaihe on kutsua tätä funktiota arvolla StatusCommand=101 ottaaksesi tulostimen tilan seurannan käyttöön. Valinnaisesti tulostustyön voi aloittaa keskeytetyssä tilassa kutsumalla tätä funktiota uudelleen arvolla StatusCommand=103. Tämä voi olla tarpeen pienille tulostustöille, jotka muuten valmistuisivat ennen kuin tilan voi lukea

Tulostustyön voi sitten aloittaa tavalliseen tapaan jollakin tulostusfunktiosta: PrintDocument, PrintDocumentToFile tai

PrintDocumentToPrinterObject.

Kun tulostustyö on aloitettu, tätä funktiota voi kutsua toistuvasti saadakseen tulostustyön tilan ajan kuluessa. Jos tulostustyö aloitettiin keskeytetyssä tilassa, varsinainen tulostus alkaa vasta, kun tämä funktio kutsutaan arvolla StatusCommand=402

Syntaksi

Delphi

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

ActiveX

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

DLL

int DLRequestPrinterStatus(int InstanceID, int StatusCommand);

Parametrit

StatusCommand100 = sammuta tulostimen tilan seuranta 101 = käynnistä tulostimen tilan seuranta 102 = palauttaa arvon 1, jos tulostimen tilan seuranta on aktiivinen 103 = aloita tulostustyö keskeytetyssä tilassa 104 = aloita tulostus heti 105 = palauttaa arvon 1, jos tulostustyö aloitetaan keskeytetyssä tilassa 200 = palauttaa arvon 1, jos tulostustyön dataa on olemassa 201 = palauttaa Windows Spooler JobID:n 202 = palauttaa työn prioriteetin väliltä 1–99 203 = palauttaa työn sijainnin tulostusjonossa 204 = palauttaa sivujen kokonaismäärän 205 = palauttaa tulostettujen sivujen määrän. Yleensä nolla, jos datatyyppi on "RAW" 206 = palauttaa millisekuntimäärän tulostustyön aloittamisesta 207 = palauttaa tulostustyön datatyypin Palauttaa arvon 1, jos datatyyppi sisältää arvon "RAW" Palauttaa arvon 2, jos datatyyppi sisältää arvon "EMF" Palauttaa arvon 3, jos datatyyppi sisältää arvon "TEXT" Palauttaa arvon 4, jos datatyyppi sisältää arvon "XPS" 300 = palauttaa koodatun työn tilan 301 = palauttaa arvon 1, jos työ on keskeytetty 302 = palauttaa arvon 1, jos on virhe 303 = palauttaa arvon 1, jos työtä poistetaan 304 = palauttaa arvon 1, jos työ spoolataan 305 = palauttaa arvon 1, jos työ tulostuu 306 = palauttaa arvon 1, jos tulostin on offline-tilassa 307 = palauttaa arvon 1, jos tulostimesta on loppunut paperi 308 = palauttaa arvon 1, jos työ on tulostunut 309 = palauttaa arvon 1, jos työ on poistettu 310 = palauttaa arvon 1, jos ajuri ei voi tulostaa työtä 311 = palauttaa arvon 1, jos tulostimessa on virhe, joka vaatii käyttäjältä toimintaa 312 = palauttaa arvon 1, jos työ on käynnistetty uudelleen 313 = Windows XP:llä ja uudemmilla palauttaa arvon 1, jos työ on lähetetty tulostimelle (työtä ei välttämättä ole vielä tulostettu) 314 = Windows Vistalla ja uudemmilla palauttaa arvon 1, jos työ on säilytetty tulostusjonossa eikä sitä voi poistaa 401 = keskeytä tulostustyö 402 = jatka keskeytettyä tulostustyötä 403 = poista tulostustyö