RequestPrinterStatus

Απόδοση και εκτύπωση

Περιγραφή

Χρησιμοποιήστε αυτή τη συνάρτηση για ενεργοποίηση εναλλακτικού συστήματος εκτύπωσης που επιτρέπει την επιστροφή της κατάστασης εκτυπωτή. Πολλοί από τους επιστρεφόμενους κωδικούς κατάστασης δίνονται από τον driver εκτυπωτή, δεν υπάρχει εγγύηση ότι οι τιμές θα περιέχουν ουσιαστικές πληροφορίες για όλους τους εκτυπωτές

Το πρώτο βήμα είναι να κληθεί αυτή η συνάρτηση με StatusCommand=101 για ενεργοποίηση παρακολούθησης κατάστασης εκτυπωτή. Προαιρετικά, η εργασία εκτύπωσης μπορεί να ξεκινήσει σε κατάσταση παύσης καλώντας ξανά αυτή τη συνάρτηση με StatusCommand=103. Αυτό μπορεί να είναι απαραίτητο για μικρές εργασίες εκτύπωσης που αλλιώς θα τελείωναν πριν μπορέσει να διαβαστεί η κατάσταση

Η εργασία εκτύπωσης μπορεί μετά να ξεκινήσει ως συνήθως με μία από τις συναρτήσεις εκτύπωσης: PrintDocument, PrintDocumentToFile ή

PrintDocumentToPrinterObject.

Μόλις ξεκινήσει η εργασία εκτύπωσης, αυτή η συνάρτηση μπορεί να κληθεί ξανά επαναλαμβανόμενα για λήψη της κατάστασης εκτυπωτή της εργασίας εκτύπωσης με τον χρόνο. Αν η εργασία εκτύπωσης ξεκίνησε σε κατάσταση παύσης, η πραγματική εκτύπωση θα ξεκινήσει μόνο όταν κληθεί αυτή η συνάρτηση με StatusCommand=402

Σύνταξη

Delphi

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

ActiveX

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

DLL

int DLRequestPrinterStatus(int InstanceID, int StatusCommand);

Παράμετροι

StatusCommand100 = Απενεργοποίηση παρακολούθησης κατάστασης εκτυπωτή. 101 = Ενεργοποίηση παρακολούθησης κατάστασης εκτυπωτή. 102 = Επιστρέφει 1 αν η παρακολούθηση κατάστασης εκτυπωτή είναι ενεργή. 103 = Εκκίνηση εργασίας εκτύπωσης σε κατάσταση παύσης. 104 = Άμεση έναρξη εκτύπωσης. 105 = Επιστρέφει 1 αν η εργασία εκτύπωσης θα ξεκινήσει σε κατάσταση παύσης. 200 = Επιστρέφει 1 αν υπάρχουν δεδομένα εργασίας εκτύπωσης. 201 = Επιστρέφει το Windows Spooler JobID. 202 = Επιστρέφει την προτεραιότητα της εργασίας, από 1 έως 99. 203 = Επιστρέφει τη θέση της εργασίας στην ουρά εκτύπωσης. 204 = Επιστρέφει το συνολικό πλήθος σελίδων. 205 = Επιστρέφει τον αριθμό σελίδων που έχουν εκτυπωθεί. Αυτό είναι συνήθως μηδέν αν ο τύπος δεδομένων είναι "RAW". 206 = Επιστρέφει τα milliseconds από την έναρξη της εργασίας εκτύπωσης. 207 = Επιστρέφει τον τύπο δεδομένων της εργασίας εκτύπωσης Επιστρέφει 1 αν ο τύπος δεδομένων περιέχει "RAW" Επιστρέφει 2 αν ο τύπος δεδομένων περιέχει "EMF" Επιστρέφει 3 αν ο τύπος δεδομένων περιέχει "TEXT" Επιστρέφει 4 αν ο τύπος δεδομένων περιέχει "XPS" 300 = Επιστρέφει την κωδικοποιημένη κατάσταση εργασίας. 301 = Επιστρέφει 1 αν η εργασία είναι σε παύση. 302 = Επιστρέφει 1 αν υπάρχει σφάλμα. 303 = Επιστρέφει 1 αν η εργασία διαγράφεται. 304 = Επιστρέφει 1 αν η εργασία βρίσκεται σε spooling. 305 = Επιστρέφει 1 αν η εργασία εκτυπώνεται. 306 = Επιστρέφει 1 αν ο εκτυπωτής είναι offline. 307 = Επιστρέφει 1 αν ο εκτυπωτής έχει μείνει χωρίς χαρτί. 308 = Επιστρέφει 1 αν η εργασία έχει εκτυπωθεί. 309 = Επιστρέφει 1 αν η εργασία έχει διαγραφεί. 310 = Επιστρέφει 1 αν ο driver δεν μπορεί να εκτυπώσει την εργασία εκτύπωσης. 311 = Επιστρέφει 1 αν ο εκτυπωτής έχει σφάλμα που απαιτεί ενέργεια από τον χρήστη. 312 = Επιστρέφει 1 αν η εργασία έχει επανεκκινηθεί. 313 = Για Windows XP και νεότερα, επιστρέφει 1 αν η εργασία έχει σταλεί στον εκτυπωτή (η εργασία μπορεί να μην έχει εκτυπωθεί ακόμη). 314 = Για Windows Vista και νεότερα, επιστρέφει 1 αν η εργασία έχει διατηρηθεί στην ουρά εκτύπωσης και δεν μπορεί να διαγραφεί. 401 = Παύση της εργασίας εκτύπωσης. 402 = Συνέχεια εργασίας εκτύπωσης σε παύση. 403 = Διαγραφή της εργασίας εκτύπωσης