2011-04-06 101 views
1

我目前正在處理一個應用程序,該應用程序應該能夠自動打印已批解析的圖像,並且只要程序已設置,當批處理變爲空時就自動批量填充這樣做(用戶輸入)。立即打印一批文檔(圖像)

我已經儘可能通過用戶輸入一個接一個地正確打印圖像,但我似乎無法找到任何體面的解決方案來一次打印多個圖像,而沒有接口鎖定。

我想到自己的想法是或者準備一次X個作業的打印機池,然後調用Print()方法讓打印機從那裏處理它或將所有圖像附加到一個文檔中,然後將其作爲單個作業發送。然後我還需要了解打印批次中每張卡片的狀態。

我該怎麼做才能做到這一點?提前致謝!

+0

我說得對,你能夠以編程方式打印圖像,問題在於UI凍結了那段時間? – Andrey 2011-04-06 08:22:47

+0

是的。這是問題。我希望只需將圖像推送到打印隊列中,打印機就可以從那裏處理它,並保持UI的正常運行。 – 2011-04-06 08:24:53

回答

3

我建議,你只需將你的打印代碼放在後臺線程中,例如使用BackgroundWorker

+1

我正在調查它。線程並不是我所熟悉的,但代碼示例看起來非常簡單。 – 2011-04-06 08:26:14

+0

我只是想知道。將BackgroundWorker設置爲類成員是否有用?我目前在一個單例對象中調用BackgroundWorker,以便其他對象可以達到它。 – 2011-04-06 09:11:42

+0

是的,你可以做到這一點沒有問題。 – 2011-04-06 09:13:37