Живопись, чтобы сформировать тогда к Принтеру - PullRequest
0 голосов
/ 14 февраля 2011

Мне часто приходится создавать собственные отчеты, которые НЕ работают с Crystal Reports или Report Viewer.Часто я собираю DataTable вместе и помещаю его в элемент управления DataGridView.Это никогда не бывает красиво, а печать трудна.

Мне нужен класс, который я могу вызвать с помощью события OnPaint, но я до сих пор никогда не садился и не писал все команды Pen и Brush.

Рисование на экране и рисование на принтере используют объект Graphics, поэтому я хочу создать класс, который я передам в объект Graphics, границы моего окна (прямоугольник) и некоторые данные (в форме экземпляра моего класса), который я бы использовал, чтобы нарисовать форму или лист бумаги.

Это звучит как отличная концепция!

Конечно, кто-то что-то сделалкак это было раньше.

Кто-нибудь знает о книге, учебнике для веб-сайта или видео, в которых рассказывается об этом?

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

Ответы [ 2 ]

0 голосов
/ 18 марта 2011

Я закончил с диалоговым окном PrintPreview и записал все в событие OnPaint.

Как только это было сделано, я полностью отбросил форму.Одно PrintPreview, которое фактически служит формой для просмотра моими Клиентами, прежде чем идти прямо к принтеру.

К вашему сведению: размещение каждого элемента на странице было утомительным.

0 голосов
/ 15 февраля 2011

Как насчет создания PDF-документа с использованием iText (бесплатная библиотека PDF с открытым исходным кодом - http://itextpdf.com/) вместо графического объекта? Тогда пользователь может получить цифровой отчет вместо бумажного, чуть более дружественный к окружающей среде...

...