2011-04-06 6 views
1

나는 현재 일괄 처리에서 파싱 된 이미지를 자동으로 인쇄하고 프로그램이 설정된 한 일괄 처리가 비게 될 때 일괄 적으로 보충되는 응용 프로그램에서 작업하고 있습니다. 그렇게하기 위해 (사용자 입력).한 번에 문서 (이미지) 일괄 인쇄하기

나는 사용자 입력을 통해 이미지를 하나씩 적절하게 인쇄 할 수있게되었지만 인터페이스 잠금없이 한 번에 여러 이미지를 인쇄하는 데 알맞은 해결책을 찾지 못하는 것 같습니다.

내가 생각한 아이디어는 X 작업을 한 번에 프린터 풀을 준비한 다음 Print() 메서드를 호출하여 프린터가 거기에서 처리하거나 모든 이미지를 하나의 문서에 추가하도록하는 것이 었습니다. 그것을 하나의 직업으로 보냅니다. 그런 다음 인쇄 배치에있는 모든 카드의 상태를 알아야합니다.

어떻게해야합니까? 미리 감사드립니다!

+0

나는 프로그램 적으로 이미지를 인쇄 할 수 있다는 것이 맞고 그 시간 동안 UI가 정지되는 문제가 있습니까? – Andrey

+0

예. 그것이 문제입니다. 인쇄 대기열에 이미지를 놓기 만하면 프린터가 프린터를 처리하고 UI를 작동 상태로두기를 바랐습니다. –

답변

3

인쇄 코드를 백그라운드 스레드에 넣는 것이 좋습니다. BackgroundWorker을 사용하십시오.

+1

지금 조사 중입니다. 스레딩은 내가 잘 알고있는 것이 아니지만, 코드 예제는 매우 직관적으로 보인다. –

+0

나는 궁금하다. BackgroundWorker를 클래스 멤버로 설정하는 것이 유용합니까? 나는 현재 Singleton 객체에서 BackgroundWorker를 호출하고 있으므로 다른 객체가이 객체에 접근 할 수 있습니다. –

+0

예, 문제없이 해결할 수 있습니다. –

관련 문제