Кто-нибудь знает инструмент отчетности, который позволяет контролировать работу печати на странице за страницей? В частности, мне нужно иметь возможность вставлять escape-последовательности в принтер.
Самое близкое, что я нашел, это ActiveReports . Он предоставляет такой интерфейс:
SystemPrinter sp = new SystemPrinter();
sp.StartJob("jobname");
foreach(Page pg in rpt.Pages) {
sp.Escape("escape_characters");
sp.StartPage();
pg.Draw(sp.Graphics, rect); //render page to printer
sp.EndPage();
}
sp.EndJob();
Проблема заключается в том, что в их функции escape есть известная ошибка, и они неправильно передают управляющие символы на принтер.
Интерфейс, подобный этому, идеален, но не обязателен. Минимальные требования, с которыми мне приходится иметь дело, - это отправлять различные команды на принтер на каждой странице. Я также работаю в .NET. Мы ценим любые предложения. Благодаря.