找回密码
 立即注册

QQ登录

只需一步,快速开始

forever20070520

注册会员

1

主题

6

帖子

87

积分

注册会员

积分
87
最新发帖
forever20070520
注册会员   /  发表于:2020-11-19 15:31  /   查看:6351  /  回复:11
1金币
环境前提:
版本:ActiveReports14 (详细版本:14.1.20526)
语言:Visual Studio 2019(ASP.NET,VB.NET)
报表类型:SectionReport(rpx)

需求:
    1、Web系的SectionReport怎么才能不经过预览直接输出到打印机打印成纸张?
(注:客户端,不是服务器端)
    2、1实现的前提下,怎么去指定打印机和设定打印机的Copy数等?

状态:
    1、通过添加WebViewer控件已经实现了预览,预览窗口上的打印也是没有问题
    2、指定WebViewer的ViewerType=AcrobatReader 和 PdfExportOptions.OnlyForPrint = True
    Sample也已实现直接打印

        Dim rpt As New SectionReport1
        rpt.Run()
        Me.WebViewer1.Report = rpt.Document
        Me.WebViewer1.ViewerType = GrapeCity.ActiveReports.Web.ViewerType.AcrobatReader
        Me.WebViewer1.PdfExportOptions.OnlyForPrint = True
除去上面这种,还有无更加便捷的方式,能不经过预览直接输出到打印机?
烦请回答。



11 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-11-19 16:05:02
沙发
你好,你的需求是预览,点击打印按钮直接打印是吧。这个可以使用静默打印实现:静默打印你可以看看这个;https://gcdn.grapecity.com.cn/fo ... &extra=page%3D5
回复 使用道具 举报
forever20070520
注册会员   /  发表于:2020-11-20 16:37:24
板凳
KearneyKang 发表于 2020-11-19 16:05
你好,你的需求是预览,点击打印按钮直接打印是吧。这个可以使用静默打印实现:静默打印你可以看看这个;ht ...

多谢!
参照连接,修改一下代码确实能直接打印了。
但是,发现了一个新问题,本地Debug模式可以正常往打印机输出,发布到IIS服务器,没有报错,但也不会输出到打印机,IIS需要什么特殊配置吗?
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-11-20 17:15:18
地板
你好,您把你打印实现的代码给我看看,我这边试试,打印模块的代码最好全一点,谢谢
回复 使用道具 举报
forever20070520
注册会员   /  发表于:2020-11-23 11:54:03
5#
KearneyKang 发表于 2020-11-20 17:15
你好,您把你打印实现的代码给我看看,我这边试试,打印模块的代码最好全一点,谢谢

完整代码在附件里面。
注:bin、packages下的DLL个数多、压缩了还比较大,所以直接删除了。直接运行可能运行不起来。

核心的代码:WebFormWebViewer.aspx.vb
  1.     Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  2.         Dim rpt As New SectionReport1

  3.         rpt.Run()
  4.         Me.WebViewer1.Visible = False
  5.         rpt.Document.Printer.PrinterSettings.Copies = 2
  6.         GrapeCity.ActiveReports.PrintExtension.Print(rpt.Document, False)
  7.     End Sub
复制代码
注:SectionReport1是工程里面创建的一个SectionReport账票

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-11-23 16:45:10
6#
你好,demo已经收到。我这边进行验证下
回复 使用道具 举报
forever20070520
注册会员   /  发表于:2020-11-25 17:03:17
7#
KearneyKang 发表于 2020-11-23 16:45
你好,demo已经收到。我这边进行验证下

Hello,不知道验证结果如何?
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-11-25 17:31:03
8#
我这边打印试了,没有问题,IIS部署也不需要进行特殊的设置
你现在先在你的开发机器上进行IIS部署,看看打印是否可以正常我IIS部署只做了如下设置:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
forever20070520
注册会员   /  发表于:2020-11-26 15:26:42
9#
KearneyKang 发表于 2020-11-25 17:31
我这边打印试了,没有问题,IIS部署也不需要进行特殊的设置
你现在先在你的开发机器上进行IIS部署,看看打 ...

按照您的提示,设置启用32位应用程序,本地IIS也不行,打印无反应。
IIS ExpressDebug时是可以正常往打印机输出。

另外,查到一个日文网站:
https://dev.grapecity.co.jp/support/kb/detail.asp?id=85292
说是可以JS去打印,但是SectionReport该怎么指定ReportID不是很明白。
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-11-26 17:45:13
10#
你好,我这边也自己写了demo然后进行了发布,打印都正常,没有出现你的问题。方便的话提供电话或者打我们售后电话,我们电话在沟通下
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部