0

我经常发现自己需要创建不适用于 Crystal Reports 或 Report Viewer 的自定义报告。通常,我将一个 DataTable 组合在一起并将其转储到 DataGridView 控件中。它从来都不漂亮,而且印刷也很困难。

我需要的是一个可以使用 OnPaint 事件调用的类,但直到现在我还没有坐下来编写所有的 Pen 和 Brush 命令。

绘制到屏幕和绘制到打印机都使用 Graphics 对象,所以我想构建一个类,我将在 Graphics 对象中传递我的窗口边界(一个矩形)和一些数据(以实例的形式我的班级),我会用它来画一个表格或一张纸。

这听起来是个很棒的概念!

当然,以前有人做过类似的事情。

有谁知道这方面的书、网站教程或视频?

如果有人想在这里为我写下所有这些,那么您将获得更多权力-但我认为那将是太多的工作。

4

2 回答 2

0

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

于 2011-02-14T23:11:18.193 回答
0

我最终使用了一个 PrintPreview 对话框并在 OnPaint 事件中编写了所有内容。

完成后,我完全放弃了表格。一个 PrintPreview,实际上是我的客户在直接使用打印机之前查看的表单。

仅供参考:定位页面上的每个项目很乏味。

于 2011-03-18T19:58:28.907 回答