RequestPrinterStatus

İşleme ve yazdırma

Açıklama

Yazıcı durumunun döndürülmesine olanak tanıyan alternatif bir yazdırma sistemini etkinleştirmek için bu işlevi kullanın. Döndürülen durum kodlarının çoğu yazıcı sürücüsü tarafından sağlanır; değerlerin tüm yazıcılarda anlamlı bilgi içereceği garanti edilmez

İlk adım, yazıcı durumu izlemeyi etkinleştirmek için bu işlevi StatusCommand=101 ile çağırmaktır. İsteğe bağlı olarak işlev StatusCommand=103 ile yeniden çağrılarak yazdırma işi duraklatılmış durumda başlatılabilir. Aksi halde durum okunamadan bitecek küçük yazdırma işlerinde bu gerekli olabilir

Ardından yazdırma işi, yazdırma işlevlerinden biriyle her zamanki gibi başlatılabilir: PrintDocument, PrintDocumentToFile veya

PrintDocumentToPrinterObject.

Yazdırma işi başladıktan sonra bu işlev, yazdırma işinin zaman içindeki yazıcı durumunu almak için tekrar tekrar çağrılabilir. Yazdırma işi duraklatılmış durumda başlatıldıysa gerçek yazdırma yalnızca bu işlev StatusCommand=402 ile çağrıldığında başlar

Sözdizimi

Delphi

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

ActiveX

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

DLL

int DLRequestPrinterStatus(int InstanceID, int StatusCommand);

Parametreler

StatusCommand100 = Yazıcı durumu izlemeyi kapatır. 101 = Yazıcı durumu izlemeyi açar. 102 = Yazıcı durumu izleme etkinse 1 döndürür. 103 = Yazdırma işini duraklatılmış durumda başlatır. 104 = Yazdırmayı hemen başlatır. 105 = Yazdırma işi duraklatılmış durumda başlatılacaksa 1 döndürür. 200 = Yazdırma işi verileri varsa 1 döndürür. 201 = Windows Spooler JobID değerini döndürür. 202 = 1 ile 99 arasındaki iş önceliğini döndürür. 203 = İş'in yazdırma kuyruğundaki konumunu döndürür. 204 = Toplam sayfa sayısını döndürür. 205 = Yazdırılan sayfa sayısını döndürür. Veri türü "RAW" ise bu genellikle sıfırdır. 206 = Yazdırma işi başlatıldığından beri geçen milisaniye sayısını döndürür. 207 = Yazdırma işi veri türünü döndürür Veri türü "RAW" içeriyorsa 1 döndürür Veri türü "EMF" içeriyorsa 2 döndürür Veri türü "TEXT" içeriyorsa 3 döndürür Veri türü "XPS" içeriyorsa 4 döndürür 300 = Kodlanmış iş durumunu döndürür. 301 = İş duraklatılmışsa 1 döndürür. 302 = Hata varsa 1 döndürür. 303 = İş siliniyorsa 1 döndürür. 304 = İş kuyruklanıyorsa 1 döndürür. 305 = İş yazdırılıyorsa 1 döndürür. 306 = Yazıcı çevrimdışıysa 1 döndürür. 307 = Yazıcıda kâğıt bittiyse 1 döndürür. 308 = İş yazdırıldıysa 1 döndürür. 309 = İş silindiyse 1 döndürür. 310 = Sürücü yazdırma işini yazdıramıyorsa 1 döndürür. 311 = Yazıcıda kullanıcının işlem yapmasını gerektiren bir hata varsa 1 döndürür. 312 = İş yeniden başlatıldıysa 1 döndürür. 313 = Windows XP ve sonrasında, iş yazıcıya gönderildiyse 1 döndürür (iş henüz yazdırılmamış olabilir). 314 = Windows Vista ve sonrasında, iş yazdırma kuyruğunda tutuluyorsa ve silinemiyorsa 1 döndürür. 401 = Yazdırma işini duraklatır. 402 = Duraklatılmış yazdırma işini sürdürür. 403 = Yazdırma işini siler