【ActiveReportsNET11】IIS调用打印机
SectionReport做的报表打印,整个工程放在IIS上通过浏览器访问IIS,然后IIS访问当前服务器已经连接的打印机,进行打印
部分代码如下
-- 设置IIS所在服务器上已经连接的打印机
rpt.Document.Printer.PrinterSettings.PrinterName = '\\192.168.1.100\PRINTER ABC'
-- 调用 rpt.Run() 中出现 Printer does not support A4 papersize. Please use PaperKind.Custom in your PageSettings or specify a papersize supported by the current printer错误,所以设置了空
rpt.Document.Printer.PrinterName = ""
rpt.Run()
rpt.Document.Print(False, False, False)
一直无法打印,请问是IIS需要设置什么权限,才能调用打印机吗?
本帖最后由 Felix.Li 于 2024-2-19 12:06 编辑
打印机的权限我看可以单独配置:
https://www.haoxiu.net/z/258370.html
然后再给IIS配置一下权限,对应文件夹的权限试一下。
但是看报错,又不像权限。报错是纸张不支持A4,是不是打印机不支持,但是报表设计的是A4.
PrinterName是指定的打印机名称。不指定走的就是默认打印机。
问题最好先排查纸张设计。可以手动打印一个pdf,看一是不是真的有什么限制
问题描述:报表打印报错。
问题解决:您好,从这个报错信息来看,是打印机不支持A4类型的纸张,您看一下打印机设置,里面是不是缺少了对A4纸张的设置。 您好,您的问题解决了吗? 没有,应该是权限的问题,但ActiveReports是提示打印成功的
页:
[1]