2011-02-14 41 views
0

我经常发现自己需要创建不适用于Crystal Reports或报表查看器的自定义报表。通常,我将一张DataTable一起打包并将其转储到一个DataGridView控件中。它从来不漂亮,印刷也很困难。画到表单然后到打印机

我需要的是我可以调用使用OnPaint事件类,但我从来没有坐下来,写所有的笔和刷子命令,直到如今。我想在图形对象,我的窗口边界(一个矩形)和一些数据(在图像中)传递一个类,所以我想创建一个类,我的班级的一个实例的形式),我会用它来绘制一张表格或一张纸。

这听起来像一个伟大的概念!

当然,以前有人做过这样的事情。

有谁知道一本书,一个网站的教程,或视频进入这个吗?

如果有人想在这里写了这一切,对我来说,更多的权力给你 - 但我认为这将是太多的工作。

+0

最复杂的部分往往是布局,在页面/屏幕上放置不同的对象。如果你想要一张图片来填充页面的一半,并且文字流向侧面或类似的位置。但这取决于你的需求。您可能会尝试告诉您需要多么复杂的布局才能获得合适的答案。 – 2011-02-14 20:48:36

+0

我只是在寻找从哪里开始。我发现的大多数信息似乎都是将注意力集中在绘制到Form或绘制到Printer上。我建立了网页,是的布局很乏味。在一个例子中,我正在寻找一些解决了表单和打印机的问题,这样我就不必克服与Noobie体验相关的所有错误。 :) – jp2code 2011-02-14 21:08:12

回答

0

我绕了一个打印预览对话框会,写在OnPaint事件的一切。

一旦完成,我完全抛弃了这个表格。一个PrintPreview实际上用作我的客户在直接访问打印机之前查看的表单。

FYI:定位页面上的每个项目是乏味。

0

如何产生利用iText(免费的开源PDF库 - http://itextpdf.com/)PDF文档,而不是图形对象?然后,用户可以有一个数字报表,而不是一纸一个,多一点点环保...