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 | 100 = Изключва наблюдението на принтера. 101 = Включва наблюдението на принтера. 102 = Връща 1, ако наблюдението е активно. 103 = Стартира заданието спряно. 104 = Стартира печата веднага. 105 = Връща 1, ако заданието ще стартира спряно. 200 = Връща 1, ако има данни за заданието. 201 = Връща JobID на Windows Spooler. 202 = Връща приоритета от 1 до 99. 203 = Връща позицията на заданието's в опашката. 204 = Връща общия брой страници. 205 = Връща броя отпечатани страници, обикновено нула при "RAW". 206 = Връща милисекундите от стартирането. 207 = Връща типа данни: 1 за "RAW", 2 за "EMF", 3 за "TEXT", 4 за "XPS". 300 = Връща кодирания статус. 301 = Връща 1, ако е спряно. 302 = Връща 1, ако има грешка. 303 = Връща 1, ако се изтрива. 304 = Връща 1, ако се спулира. 305 = Връща 1, ако печата. 306 = Връща 1, ако принтерът е офлайн. 307 = Връща 1, ако няма хартия. 308 = Връща 1, ако е отпечатано. 309 = Връща 1, ако е изтрито. 310 = Връща 1, ако драйверът не може да печата. 311 = Връща 1, ако е нужно действие на потребителя. 312 = Връща 1, ако е рестартирано. 313 = За Windows XP и по-нови версии връща 1, ако е изпратено към принтера. 314 = За Windows Vista и по-нови версии връща 1, ако е задържано в опашката и не може да се изтрие. 401 = Спира заданието. 402 = Възобновява спряната задача. 403 = Изтрива задачата |
|---|