RequestPrinterStatus

العرض والطباعة

الوصف

استخدم هذه الدالة لتفعيل نظام طباعة بديل يتيح إرجاع حالة الطابعة. وكثير من رموز الحالة المُرجعة يوفرها مشغل الطابعة ولا يوجد ضمان أن القيم ستتضمن معلومات ذات معنى لجميع الطابعات

الخطوة الأولى هي استدعاء هذه الدالة بـ 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);

المعاملات

StatusCommandفهرس حقل نموذج يبدأ من 1، باتباع اصطلاح الفهرسة نفسه المستخدم في توابع الوصول الأخرى لحقول النماذج