Printing ReportViewer:打印报告并允许用户编辑报告设计

Printing ReportViewer:打印报告并允许用户编辑报告设计,printing,reportviewer,rdlc,Printing,Reportviewer,Rdlc,我一直在“玩”ReportViewer,我需要知道如何做以下事情: 打印报告而不创建ReportViewer。为什么?我不想展示,只是打印出来。ReportViewer太慢了 允许用户编辑报表设计。其想法是允许用户拖放文本框以适应预打印的表单。例如:以预打印表单打印发票 提前感谢。 对于问题的第一部分:如果不使用reportViewer控件,则无法打印报表。但是您可以从reportViewer控件打印报告,而不实际显示报告。下面是一个类似的问题,解释如何打印未预览的报告。对于问题的第二部分,

我一直在“玩”ReportViewer,我需要知道如何做以下事情:

  • 打印报告而不创建ReportViewer。为什么?我不想展示,只是打印出来。ReportViewer太慢了

  • 允许用户编辑报表设计。其想法是允许用户拖放文本框以适应预打印的表单。例如:以预打印表单打印发票

提前感谢。


对于问题的第一部分:如果不使用reportViewer控件,则无法打印报表。但是您可以从reportViewer控件打印报告,而不实际显示报告。下面是一个类似的问题,解释如何打印未预览的报告。对于问题的第二部分,有几种编辑报告设计的方法。首先是在VisualStudio中使用报表设计器。这对用户来说是不好的,因为大多数用户都没有VS或者不知道如何使用它。另一种方法是手工编辑thr rdlc文件的xml,即使是编程人员也很难做到。我建议使用ReportBuilder。但只有在本地模式下使用报表服务器而不是报表时,这才有可能。如果不清楚,请询问。
致以最诚挚的问候,

Iordan

您可以在不使用报表查看器的情况下打印报表

我还看到了一篇文章,其中创建了一个从PrintDocument继承的类,您可以将报告传递到。它是用C#编写的,我把它转换成VB,效果很好

编辑:这是一篇详细介绍ReportPrintDocument类的文章。代码链接在帖子底部

谢谢您的回答!第一部分:当时微软的设计不太好。它没有意义,我必须让你使用UI控件才能打印报告。第二部分:我同意,最终用户不会使用VisualStudio编辑报告或手动编辑XML文件。ReportBuilder与SQL Server耦合。我尝试了一个名为fyiReporting Designer的免费工具来编辑RDLC,但效果很差。我保存了报告,结果它把它弄坏了。我希望尽快找到解决这个问题的方法,因为报告对于用户来说是一项非常重要的功能。致以最良好的祝愿,方济各银行,这是有效的,但我真的认为这不是一个很好的解决方案。查看引用,即使在控制台项目中,也必须导入WindowsForms。报告以图像形式打印。我认为微软ReportViewer的设计相当糟糕。再次感谢。将其渲染为图像是非常标准的。你还把它渲染成什么?您只是将数据传递给打印机。当你打印它时,它看起来正是你所期望的。对windows窗体的引用在它们构造本地报表时使用。在更现实的场景中,您可能会在其他地方定义报告并将其传递给打印功能。印刷本身并不需要它。