请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

akula

初级会员

6

主题

33

帖子

336

积分

初级会员

积分
336
最新发帖

[已处理] 关于viewer

akula
初级会员   /  发表于:2017-10-30 17:36  /   查看:3460  /  回复:7
①ActiveReport的Viewer自带的工具栏中的打印按钮,按下后弹出一个PrintDialog,我能获得这个对象吗?或者我能获得这个对话框的返回值吗?



SectionDocument类有没有什么方法可以转换成PrintDocument,以便我自定义的PrintDialog使用

7 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-10-30 17:52:28
沙发
第一个问题,打印调用的是浏览器的打印,所以浏览器是没有返回值的。
第二个问题
打印后台有两种写法,一种是区域报表 sectionDocument.Print(true, true, false);

一种是页面报表,pageDocument.Print(True, True, False)
没有你说的这种转换
回复 使用道具 举报
akula
初级会员   /  发表于:2017-10-30 18:32:45
板凳
①不是浏览器打印,用的是GrapeCity.ActiveReports.Viewer.Win.Viewer,工具栏有个打印按钮

本帖子中包含更多资源

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

x
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-10-31 10:01:02
地板
您好!
你说的这个Winform平台下的基于Viewer的打印,首先这个打印是集成好了的,您可以 点击工具栏的打印按钮来实现。
还有一种办法就是您通过自定义打印来实现。
这就是首先您自己给打印写一个_click的触发事件,然后在该触发事件下进行打印方法的设置,打印的方法的核心代码就是
GrapeCity.ActiveReports.PrintExtension.Print(_document, true, true);附件是一个参考的自定义打印的demo

本帖子中包含更多资源

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

x
回复 使用道具 举报
akula
初级会员   /  发表于:2017-10-31 11:11:30
5#
PrintExtension的这种方法,我能对弹出printdialog进行修改吗?比如我要修改默认使用的打印机
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-10-31 13:42:45
6#
document.Printer.PrinterSettings.PrinterName = printerName;
printName就是打印机的名称
可以参考demo

本帖子中包含更多资源

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

x

评分

参与人数 1满意度 +5 收起 理由
akula + 5 很给力!

查看全部评分

回复 使用道具 举报
akula
初级会员   /  发表于:2017-11-1 14:50:26
7#
非常感谢,PrintExtension可以满足我的需求
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-11-1 15:32:17
8#
不客气!祝您工作愉快
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部