frog28612861 发表于 2024-1-17 17:10:37

【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-1-17 17:10:38

本帖最后由 Felix.Li 于 2024-2-19 12:06 编辑

打印机的权限我看可以单独配置:

https://www.haoxiu.net/z/258370.html

然后再给IIS配置一下权限,对应文件夹的权限试一下。
但是看报错,又不像权限。报错是纸张不支持A4,是不是打印机不支持,但是报表设计的是A4.
PrinterName是指定的打印机名称。不指定走的就是默认打印机。
问题最好先排查纸张设计。可以手动打印一个pdf,看一是不是真的有什么限制



Eden.Sun 发表于 2024-1-17 17:44:04

问题描述:报表打印报错。
问题解决:您好,从这个报错信息来看,是打印机不支持A4类型的纸张,您看一下打印机设置,里面是不是缺少了对A4纸张的设置。

Eden.Sun 发表于 2024-1-31 09:16:53

您好,您的问题解决了吗?

frog28612861 发表于 2024-2-19 09:50:35

没有,应该是权限的问题,但ActiveReports是提示打印成功的
页: [1]
查看完整版本: 【ActiveReportsNET11】IIS调用打印机