RequestPrinterStatus
Rendering dan pencetakan
Deskripsi
Gunakan fungsi ini untuk mengaktifkan sistem pencetakan alternatif yang memungkinkan status printer dikembalikan. Banyak kode status yang dikembalikan disediakan oleh printer driver, jadi tidak ada jaminan nilai-nilainya memuat informasi bermakna untuk semua printer
Langkah pertama adalah memanggil fungsi ini dengan StatusCommand=101 untuk mengaktifkan monitoring status printer. Secara opsional, print job bisa dimulai dalam keadaan paused dengan memanggil fungsi ini lagi dengan StatusCommand=103. Ini mungkin perlu untuk print job kecil yang kalau tidak akan selesai sebelum statusnya sempat dibaca
Print job kemudian bisa dimulai seperti biasa dengan salah satu fungsi pencetakan: PrintDocument, PrintDocumentToFile, atau
PrintDocumentToPrinterObject.
Setelah print job dimulai, fungsi ini bisa dipanggil berulang kali untuk mendapatkan status printer untuk print job seiring waktu. Jika print job dimulai dalam keadaan paused, pencetakan sesungguhnya baru dimulai saat fungsi ini dipanggil dengan StatusCommand=402
Sintaks
Delphi
Function TPDFlib.RequestPrinterStatus(StatusCommand: Integer): Integer;
ActiveX
Function PDFlib::RequestPrinterStatus(StatusCommand As Long) As Long
DLL
int DLRequestPrinterStatus(int InstanceID, int StatusCommand);
Parameter
| StatusCommand | 100 = Matikan monitoring status printer. 101 = Aktifkan monitoring status printer. 102 = Mengembalikan 1 jika monitoring status printer aktif. 103 = Mulai print job dalam keadaan paused. 104 = Mulai mencetak segera. 105 = Mengembalikan 1 jika print job akan dimulai dalam keadaan paused. 200 = Mengembalikan 1 jika data print job ada. 201 = Mengembalikan Windows Spooler JobID. 202 = Mengembalikan prioritas job, dari 1 sampai 99. 203 = Mengembalikan posisi job di print queue. 204 = Mengembalikan jumlah total halaman. 205 = Mengembalikan jumlah halaman yang sudah dicetak. Biasanya nol jika tipe datanya "RAW". 206 = Mengembalikan jumlah milidetik sejak print job dimulai. 207 = Mengembalikan tipe data print job Mengembalikan 1 jika tipe data mengandung "RAW" Mengembalikan 2 jika tipe data mengandung "EMF" Mengembalikan 3 jika tipe data mengandung "TEXT" Mengembalikan 4 jika tipe data mengandung "XPS" 300 = Mengembalikan status job terenkode. 301 = Mengembalikan 1 jika job paused. 302 = Mengembalikan 1 jika ada error. 303 = Mengembalikan 1 jika job sedang dihapus. 304 = Mengembalikan 1 jika job sedang di-spool. 305 = Mengembalikan 1 jika job sedang dicetak. 306 = Mengembalikan 1 jika printer offline. 307 = Mengembalikan 1 jika printer kehabisan kertas. 308 = Mengembalikan 1 jika job sudah tercetak. 309 = Mengembalikan 1 jika job sudah dihapus. 310 = Mengembalikan 1 jika driver tidak bisa mencetak job. 311 = Mengembalikan 1 jika printer mengalami error yang membutuhkan tindakan pengguna. 312 = Mengembalikan 1 jika job telah direstart. 313 = Untuk Windows XP ke atas, mengembalikan 1 jika job telah dikirim ke printer (belum tentu sudah tercetak). 314 = Untuk Windows Vista ke atas, mengembalikan 1 jika job ditahan di print queue dan tidak bisa dihapus. 401 = Pause print job. 402 = Lanjutkan print job yang paused. 403 = Hapus print job |
|---|