Печать начинается только после загрузки последней страницы

У меня возникла проблема с печатью в VB.net, где любой выбранный мною сетевой принтер ожидает буферизации последней страницы перед началом печати. Однако я хочу, чтобы он начал печатать после первой страницы. Принтер настроен на «Начать печать немедленно», и это доставляет мне огромные проблемы, поскольку мы пытаемся печатать двусторонние документы, длина которых может составлять 75–100 страниц.

Любые идеи?


person Bob    schedule 09.03.2009    source источник
comment
Если в свойствах стоит RAW, то все в порядке. Это настройка уровня очереди. Почему это такая проблема. Создание файла для печати занимает очень много времени?   -  person Douglas Anderson    schedule 10.03.2009


Ответы (1)


Можете ли вы вставить небольшой образец кода, который вы используете для печати? Во-первых, я бы посмотрел на саму очередь и убедился, что для таких вещей, как обработчик печати, установлено значение RAW, а также подтвердил, что другие приложения, такие как Word, не имеют проблем с «немедленным запуском» на этом устройстве.

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

person Douglas Anderson    schedule 09.03.2009
comment
Как мне выбрать RAW внутри VB.net, похоже, что типы данных в свойствах принтера установлены на RAW, но они только по умолчанию, не так ли? - Любой способ переопределения в .Net 2.0 (у меня нет доступа к классу очереди печати .Net 3) - person Bob; 10.03.2009