Программно заставить принтер печатать дубликаты
Я использую Active Reports в C#, и один из вариантов, который мы представляем пользователям, - это печать в лоток, где бумага чередуется с белым / розовым.
Есть ли способ печати, с помощью которого я могу программно заставить каждую страницу печатать дважды, но все же правильно сопоставлять?
Редактировать:
Мой предполагаемый результат - следующая схема:
Page one (white)
Page one (pink)
Page two (white)
Page two (pink)
Page one (white)
Page one (pink)
Page two (white)
Page two (pink)
Таким образом, каждая страница дублируется при каждой печати.
В настоящее время я должен отключить сортировку, а затем вывести двойное количество копий, запрашиваемых пользователем. Однако пользователь должен затем вручную собрать документы.
Спасибо за любую помощь!
1 ответ
Понимаю. Таким образом, ваш отчет по определению должен быть продублирован на белом и розовом, и это дублирование необходимо повторить в зависимости от количества пользователей копий.
Если вы используете отчеты о страницах, вы можете создать два шаблона страницы, по одному для каждого "цвета страницы", используйте главную страницу, чтобы поделиться элементами дизайна страницы. Вы также можете контролировать, что розовые страницы не видны в программе просмотра и предназначены только для печати.
Если вы используете раздел Отчеты, вам придется вручную управлять дублированием в своем коде. Класс Document имеет коллекцию страниц, которой вы можете манипулировать, копируя страницу и вставляя ее в другое место. Перед печатью вам нужно будет скопировать p1 и p2 и вставить их в конце, ваш отчет теперь будет иметь четыре страницы p1W, p1P, p2W, p2P. если пользователь печатает несколько копий с включенной сортировкой, все должно получиться в порядке.
надеюсь это поможет.
http://activereports.grapecity.com/