qakmak 发表于 2015-6-26 19:13:00

能否在Windows Service里发出打印报表命令?

1.一般都在桌面客户端, 像WINFORM 或者网页端ASP.NET 发送打印报表功能. 那么能否把打印的需求发个某个服务器中的windows service.然后windows service获取请求后查询数据库, 然后在后台直接发送连接到这个服务器的打印机发送打印报表功能呢?

2.ActiveReports针对RTL支持性怎么样? 比如阿拉伯那种字体从右到左的报表.
3.有没有什么回调或者事件能够获取打印是否成功?或者打印发生的错误?

frank.zhang 发表于 2015-6-29 10:02:00

您好,
对于您第一个问题的理解,是从客户端发起一个打印的请求,将参数和报表名称发送至服务器,服务器进行打印。
在AR您可以这样实现
1.在客户端通过AR展示一个报表
2.将参数和报表名称发送给服务器,发送和接受的协议,需要您自己实现。
3.服务器通过参数和报表名称,重现创建AR报表,然后打印。

第二个问题,AR能够支持从右到左的报表

第三个问题,web端是不支持回调的,我winforms,我这边会测试一下,再给您回复。

不知道是否能够满足您的需求,希望帮助到您。

frank.zhang 发表于 2015-6-29 14:41:00

您好,
第三个问提,在打印中,我们提供了三个事件
PrintAborted Occurs if the user clicks the Abort button on the status dialog.   
PrintingThreadErrorEvent Occurs when an exception is thrown by the printing thread.   
PrintProgress Occurs when the document pages are printing.   

可以对打印错误触发事件。

qakmak 发表于 2015-7-2 16:12:00

回复 3楼frank.zhang的帖子

不错. 多谢.

事件是不分winform这种前台运行的程序或windows service这种后台运行的程序吧?

frank.zhang 发表于 2015-7-2 17:24:00

您好,
您也看到,有一个用户提到了打印的问题。我们目前测试的结果是,windows service是后台运行的程序,打印是属于前台交互操作。目前,正在测试,看是否能够打开Windows的限制。
您可以等待一下,我们调查完成会在http://gcdn.gcpowertools.com.cn/showtopic-17597.html进行回复。

qakmak 发表于 2015-7-3 14:02:00

回复 5楼frank.zhang的帖子

好的, 我也在参与中.

frank.zhang 发表于 2015-7-3 14:13:00

您好,
非常抱歉。经过调查,我们发现在windows Service不支持打印的功能。详细的原因在http://gcdn.gcpowertools.com.cn/showtopic-17597.html有描述。

qakmak 发表于 2015-7-3 23:44:00

感觉非常不合理. 麻烦你先关闭这个帖子. 我直接跟进那个帖子.

frank.zhang 发表于 2015-7-6 13:44:00

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
http://gcdn.gcpowertools.com.cn/attachment.aspx?attachmentid=10062
页: [1]
查看完整版本: 能否在Windows Service里发出打印报表命令?