Деловая отчетность с постраничным контролем печати - PullRequest
0 голосов
/ 09 января 2009

Кто-нибудь знает инструмент отчетности, который позволяет контролировать работу печати на странице за страницей? В частности, мне нужно иметь возможность вставлять 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. Мы ценим любые предложения. Благодаря.

Ответы [ 2 ]

1 голос
/ 12 января 2009

Я почти уверен, что вы обнаружите, что ActiveReports является единственным создателем отчетов, который обеспечивает такой расширяемый контроль над заданиями печати, особенно обеспечивая поддержку escape. Конечно, если я ошибаюсь, кто-то меня поправит. В чем ошибка Escape, с которой вы сталкиваетесь? Стоит также отметить, что сама Windows начала вводить некоторые ограничения с escape с момента появления Windows 9x, а Microsoft отговаривала использовать escape с тех пор, как Windows 9x была запущена. Только один источник от Microsoft, который упоминает это KB125692 . В любом случае, расскажите мне больше о проблемах, с которыми вы сталкиваетесь при побеге, и я постараюсь либо устранить ошибку, либо найти обходной путь.

-Скотт

1 голос
/ 09 января 2009

Извините, лучше всего я работал с ActiveReports. Если есть известная ошибка, то обязательно сообщите об этом им. Я обнаружил, что они имеют достойную поддержку.

...