找回密码
 立即注册

QQ登录

只需一步,快速开始

frog28612861
注册会员   /  发表于:2024-1-17 17:10  /   查看:3076  /  回复:4
1金币
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需要设置什么权限,才能调用打印机吗?


最佳答案

查看完整内容

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

4 个回复

倒序浏览
最佳答案
最佳答案
Felix.LiWyn认证
超级版主   /  发表于:2024-1-17 17:10:38
来自 5#
本帖最后由 Felix.Li 于 2024-2-19 12:06 编辑

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

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

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



回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2024-1-17 17:44:04
2#
问题描述:报表打印报错。
问题解决:您好,从这个报错信息来看,是打印机不支持A4类型的纸张,您看一下打印机设置,里面是不是缺少了对A4纸张的设置。
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2024-1-31 09:16:53
3#
您好,您的问题解决了吗?
回复 使用道具 举报
frog28612861
注册会员   /  发表于:2024-2-19 09:50:35
4#
没有,应该是权限的问题,但ActiveReports是提示打印成功的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部