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 = Windows Spooler JobID 반환. 202 = 1~99 범위의 작업 우선순위 반환. 203 = 인쇄 대기열에서 작업'의 위치 반환. 204 = 전체 페이지 수 반환. 205 = 인쇄된 페이지 수 반환. 데이터 형식이 "RAW"이면 보통 0입니다. 206 = 인쇄 작업 시작 후 경과한 밀리초 수 반환. 207 = 인쇄 작업 데이터 형식 반환 데이터 형식에 "RAW"가 포함되면 1 반환 "EMF"가 포함되면 2 반환 "TEXT"가 포함되면 3 반환 "XPS"가 포함되면 4 반환 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 = 인쇄 작업 삭제 |
|---|