2011-04-06 3 views
1

В настоящее время я работаю над приложением, которое должно автоматически печатать обработанные изображения из партии и иметь пакетное наполнение, когда партия становится пустой, пока программа установлена для этого (пользовательский ввод).Печать пакета документов (изображений) сразу

Я дошел до того, что изображения были напечатаны правильно один за другим через пользовательский ввод, но я не могу найти подходящего решения для печати нескольких изображений одновременно без блокировки интерфейса.

Идея, которую я подумал о себе, заключалась в том, чтобы подготовить принтер к работе с количеством операций X одновременно, а затем вызвать метод Print(), чтобы принтер обрабатывал его оттуда или добавлял все изображения в один документ и отправьте его как отдельную работу. Затем мне также нужно знать статус каждой карты в партии печати.

Что я могу сделать, чтобы это произошло? Заранее спасибо!

+0

Я уверен, что вы можете печатать изображения программно, и проблема в том, что пользовательский интерфейс зависает за это время? – Andrey

+0

Да. Это проблема. Я надеялся, что, просто нажав изображения на очередь печати, принтер будет обрабатывать его оттуда и оставить работу пользовательского интерфейса. –

ответ

3

Предлагаю вам просто поставить свой код печати в фоновый поток, например. используя BackgroundWorker.

+1

Я изучаю его прямо сейчас. Threading - это не то, что я очень хорошо знаю, но примеры кода выглядят довольно просто. –

+0

Мне просто интересно. Полезно ли установить BackgroundWorker как член класса? В настоящее время я вызываю BackgroundWorker в одноэлементном объекте, чтобы другие объекты могли его достичь. –

+0

Да, вы можете сделать это без проблем. –

Смежные вопросы