水晶报表 跳过打印预览,直接打印纸张?[图]

时间:2021-04-08 12:28:55
[WinForm VS2005自带水晶报表 SQL2000数据库 pull模式]
水晶报表 跳过打印预览,直接打印纸张?[图]
问题:在WinForm窗体上点击按钮,直接打印出纸张, 跳过水晶报表预览(图),
如何做,给个示例的链接看看吧?

13 个解决方案

#1


那可以用按钮,不用自带的那个打印按钮

里面写


ReportDoc.PrintToPrinter(1, false,0,0);     

#2


PULL模式下

设置好Logon信息后,不要用 CrytalReportViewer1.ReportSource=myReport;
直接myReport.PrinttoPrinter(1,true/false,0,0);就行了啊

界面上不需要放viewer控件

#3


水晶报表 跳过打印预览,直接打印纸张?[图]
水晶报表 跳过打印预览,直接打印纸张?[图]
不好意思,回复晚了
我在代码里面测了好几下,都不行,不知我这段代码需要如何修改,
不明白RPC服务器是什么东东?

#4


你这台机器上的默认打印机,是不是装在别人机器上的共享打印机?
你将默认打印机指定为本地打印机看看(可以是虚拟打印机)

另外就是把false改为true看下

#5


默认打印机不是安装在别人电脑上面的,是台大型打印机(1米高),走IP地址的.
另外我设置为true后,报错"RPC服务器不可以".

#6


我不太确定它是否支持这类打印,
你先“将默认打印机指定为本地打印机看看(可以是虚拟打印机) ” 这样测试下看看是否可行

#7


在本地接上打印机后,true/false都报错"RPC服务器不可用".

#8


000

#9


顶报表区
顶泰哥

#10


RPC服务器不可用与你的代码无关,是HP打印机驱动程序的一个BUG,你去HP官方网站下载相关补丁安装上就可以了。现在HP应当解决了这个问题。总之是你打印机驱动没有安装对。

#11


RPC一般与代码无关
不过问题种类却不少,打印问题算是其一。
但是一般来说,使用本地打印机(特别是虚拟打印机)不应该出这个错误。

可以查一下RPC服务是不是被关掉了

开启RPC服务的方法:"开始"--〉"设置"--〉"控制面板"找到"管理工具"--〉"服务",找到"remote procedure call (rpc)",双击打开,在"启动类型"里选择"自动"后,点击确定;最后重新启动电脑

#12


水晶报表 跳过打印预览,直接打印纸张?[图]
我看了下"服务",是自动启动的状态.

根据这个帖子: http://blog.csdn.net/xwdd129/archive/2006/06/01/768033.aspx
已经解决自动打印了,源码:
View.ReportSource = aReportDocument;
aReportDocument.PrintOptions.PrinterName = "FX DC 250/350/400 ART4 E";//打印机名称
aReportDocument.PrintOptions.PaperSize = PaperSize.PaperA4;
aReportDocument.PrintToPrinter(1, true, 1, 1);

指定打印机名称后,没有报错了,自动打印成功

还有个小问题: http://topic.csdn.net/u/20100104/17/247efb58-caf9-4dab-a328-3309d19652d2.html
结贴

#13


感谢赵兄分享。

水晶报表 跳过打印预览,直接打印纸张?[图]

#1


那可以用按钮,不用自带的那个打印按钮

里面写


ReportDoc.PrintToPrinter(1, false,0,0);     

#2


PULL模式下

设置好Logon信息后,不要用 CrytalReportViewer1.ReportSource=myReport;
直接myReport.PrinttoPrinter(1,true/false,0,0);就行了啊

界面上不需要放viewer控件

#3


水晶报表 跳过打印预览,直接打印纸张?[图]
水晶报表 跳过打印预览,直接打印纸张?[图]
不好意思,回复晚了
我在代码里面测了好几下,都不行,不知我这段代码需要如何修改,
不明白RPC服务器是什么东东?

#4


你这台机器上的默认打印机,是不是装在别人机器上的共享打印机?
你将默认打印机指定为本地打印机看看(可以是虚拟打印机)

另外就是把false改为true看下

#5


默认打印机不是安装在别人电脑上面的,是台大型打印机(1米高),走IP地址的.
另外我设置为true后,报错"RPC服务器不可以".

#6


我不太确定它是否支持这类打印,
你先“将默认打印机指定为本地打印机看看(可以是虚拟打印机) ” 这样测试下看看是否可行

#7


在本地接上打印机后,true/false都报错"RPC服务器不可用".

#8


000

#9


顶报表区
顶泰哥

#10


RPC服务器不可用与你的代码无关,是HP打印机驱动程序的一个BUG,你去HP官方网站下载相关补丁安装上就可以了。现在HP应当解决了这个问题。总之是你打印机驱动没有安装对。

#11


RPC一般与代码无关
不过问题种类却不少,打印问题算是其一。
但是一般来说,使用本地打印机(特别是虚拟打印机)不应该出这个错误。

可以查一下RPC服务是不是被关掉了

开启RPC服务的方法:"开始"--〉"设置"--〉"控制面板"找到"管理工具"--〉"服务",找到"remote procedure call (rpc)",双击打开,在"启动类型"里选择"自动"后,点击确定;最后重新启动电脑

#12


水晶报表 跳过打印预览,直接打印纸张?[图]
我看了下"服务",是自动启动的状态.

根据这个帖子: http://blog.csdn.net/xwdd129/archive/2006/06/01/768033.aspx
已经解决自动打印了,源码:
View.ReportSource = aReportDocument;
aReportDocument.PrintOptions.PrinterName = "FX DC 250/350/400 ART4 E";//打印机名称
aReportDocument.PrintOptions.PaperSize = PaperSize.PaperA4;
aReportDocument.PrintToPrinter(1, true, 1, 1);

指定打印机名称后,没有报错了,自动打印成功

还有个小问题: http://topic.csdn.net/u/20100104/17/247efb58-caf9-4dab-a328-3309d19652d2.html
结贴

#13


感谢赵兄分享。

水晶报表 跳过打印预览,直接打印纸张?[图]