2011-04-06 15 views
1

私は現在、バッチから解析された画像を自動的に印刷し、プログラムが設定されている限りバッチが空になったときに、そうする(ユーザ入力)。一度に文書(画像)のバッチを印刷する

私は、ユーザーの入力によって適切に1枚1枚印刷されたイメージを得ることができましたが、インターフェイスがロックされていない状態で複数のイメージを一度に印刷することはできません。

考えてみたのは、X個のジョブを一度にプリンタプールに用意してから、プリンタがそこから処理するようにPrint()メソッドを呼び出すか、すべてのイメージを1つのドキュメントに追加することでした。それを単一の仕事として送ってください。次に、印刷バッチ内のすべてのカードのステータスも知る必要があります。

これを行うにはどうすればよいですか?前もって感謝します!

+0

私はあなたがプログラムで画像を印刷できることは間違いないと思いますが、問題はその時間にUIがフリーズすることですか? – Andrey

+0

はい。それが問題です。画像をプリントキューにプッシュするだけで、プリンタはそれを処理してUIを有効なままにしておくことを望んでいました。 –

答えて

3

印刷コードをバックグラウンドスレッド(例: BackgroundWorkerを使用してください。

+1

私は今それを調べています。スレッディングは私がよく知っていることではありませんが、コード例はかなり単純です。 –

+0

私は不思議です。 BackgroundWorkerをクラスメンバーとして設定すると便利ですか?私は現在、シングルトンオブジェクト内でBackgroundWorkerを呼び出しているため、他のオブジェクトに到達することができます。 –

+0

はい、あなたは問題なくこれを行うことができます。 –

関連する問題