小鱼儿Young 发表于 2024-3-4 14:00:56

Windows Service 调用 ActiveReports.PrintExtension

C#写了一个Windows Service 程序 里面调用了 ActiveReports.PrintExtension.Print() 方法 没有报错

但是打印机没有反应
电脑系统是 windows 11 .net 版本 4.6.2
请问是什么原因

Eden.Sun 发表于 2024-3-4 14:00:57

小鱼儿Young 发表于 2024-3-4 17:39
是生成的报表文件打印的

使调用报表的打印的话,您参考这个教程。
https://developer.mescius.com/activereportsnet/docs/versions/v17/online/print-in-jsviewer.html

如果是用报表导出的pdf之类的文件打印没反应的话,您检查一下您的的电脑和您的打印机之间的连接呢。

Eden.Sun 发表于 2024-3-4 17:17:56

问题描述:自己写的程序调用AR的打印方式不起作用。


问题解决:
您好,您是想打印报表内容么?
您可以参考我们的帮助文档中的打印:
https://help.grapecity.com.cn/pages/viewpage.action?pageId=47648088

报表里面的打印是需要根据对应的报表文件生成,才能打印的,您直接调用的话,报表识别不到的。



Eden.Sun 发表于 2024-3-4 17:17:56

问题描述:自己写的程序调用AR的打印方式不起作用。


问题解决:
您好,您是想打印报表内容么?
您可以参考我们的帮助文档中的打印:
https://help.grapecity.com.cn/pages/viewpage.action?pageId=47648088

报表里面的打印是需要根据对应的报表文件生成,才能打印的,您直接调用的话,报表识别不到的。



小鱼儿Young 发表于 2024-3-4 17:39:47

是生成的报表文件打印的

小鱼儿Young 发表于 2024-3-5 09:35:54

Eden.Sun 发表于 2024-3-5 09:14
使调用报表的打印的话,您参考这个教程。
https://developer.mescius.com/activereportsnet/docs/versio ...

打印机和电脑的连接是没问题的,同样的代码在winform里面是可以打印出来,但是windows service里没有报错,print()方法返回的也是true,打印机没反应

Eden.Sun 发表于 2024-3-5 13:43:38

首先,您说的在winform中可以正常答应,那您的winform项目是和windows service是在同一台服务器上吗?

然后,您在windows service的服务器上试着找一个文件直接打印看有没有反应,如果有的话,您在在您的windows service中直接打印这个文件看看。


小鱼儿Young 发表于 2024-3-5 14:31:09

您好,这里"在您的windows service中直接打印这个文件" 是用另外的print()方法 还是用ActiveReports的print()方法,如果是后面这种情况的话 ,我也尝试过,还是打印不出来

Eden.Sun 发表于 2024-3-5 18:01:23

小鱼儿Young 发表于 2024-3-5 14:31
您好,这里"在您的windows service中直接打印这个文件" 是用另外的print()方法 还是用ActiveReports的print ...

那就不好说了,建议您根据我上面说的,逐个过程排查一下。看看是那一部分的问题。
您说了在winform中是正常的,windows service 中不行,大概率是环境上或者连接上的问题,需要您具体排查了。

小鱼儿Young 发表于 2024-3-5 19:03:04

Eden.Sun 发表于 2024-3-5 18:01
那就不好说了,建议您根据我上面说的,逐个过程排查一下。看看是那一部分的问题。
您说了在winform中是 ...

好的 非常感谢
页: [1] 2
查看完整版本: Windows Service 调用 ActiveReports.PrintExtension