打印 c# winform 申请表

Printing a c# winform application form

我很惊讶这看起来有多么困难。我 'just' 想打印我的表格(这是一张发票),并确保打印整个表格(而不仅仅是屏幕上显示的内容)?我可以在表单本身上更改任何我想要的东西..那么我该如何设置它才能完美打印到标准字母大小 sheet 的纸张,并且不允许用户调整它的大小等等。他们应该会像打印出来的那样看到它。也许他们可以放大和缩小,但不能 re-sizing,等等

我认为 reportviewer 控件可以方便地处理所有打印和调整大小的内容.. 但该控件似乎不适合显示单个记录。 (可能有一个 Header 作为整个报告!看起来很疯狂)

所以除非我错了,也许有人可以给我所有要设置的属性等,以便为标准 sheet 纸张 (8.5 x 11) 制作静态尺寸的常规表格?然后告诉我打印整个东西的方法,而不仅仅是 'printscreen'.

我已经阅读了很多关于使用 'printscreen' 和 GDI+ 的想法(我没有完全理解如何使用它)。似乎没有什么对我来说很突出。

我会推荐报告查看器和 rdlc 报告。您可以只对一条记录使用它,并且可以为发票行项目包含一个子报表。无需在 header 中包含所有内容。