печать скрытой формы в C # - отчетах - PullRequest
0 голосов
/ 04 августа 2009

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

У меня много данных, которые необходимо отформатировать способом, который еще предстоит определить (я думаю, что для правильного отображения этих данных понадобится много таблиц) и распечатать их на принтере. Моя первая идея состояла в том, чтобы создать новую форму и заполнить ее элементами управления и изображениями таким образом, чтобы они выглядели хорошо при печати. Затем я бы вызвал какую-то магическую функцию и распечатал все, что выложено в форме, на принтер. Я бы хотел, чтобы это произошло за кулисами.

Затем я наткнулся на кучу пакетов программ, специально разработанных для этой и более масштабных задач.

По вашему мнению, по какому маршруту мне идти?

- Edit-- Судя по некоторым ответам, мне кажется, что я должен пойти по пути программного обеспечения для составления отчетов. Единственная непосредственная проблема, которую я вижу, заключается в том, что ни один из этих вариантов не обеспечивает простую настройку выходных данных, например размещение элементов управления winform на форме. (

Ответы [ 3 ]

1 голос
/ 04 августа 2009

просто интересно ... почему бы и нет, если вы используете C #, не используйте функцию Crystal Reports .

Это охватывает не только базовые отчеты, но и действительно большие отчеты, кросс-страницы, верхние и нижние колонтитулы и т. Д. И т. Д. И т. П.

попробуй

0 голосов
/ 04 августа 2009

Взгляните на службы отчетов SQL Server, в частности на определения элементов управления Windows Forms ReportViewer и отчетов RDLC.

0 голосов
/ 04 августа 2009

Почему вы хотите использовать метод печати форм? Это так устарело.

Что не так с классами печати .Net? Я использовал их для некоторых довольно обширных печатных работ до сих пор, и никаких проблем не было.

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

...