找回密码
 立即注册

QQ登录

只需一步,快速开始

myh441

论坛元老

13

主题

44

帖子

6353

积分

论坛元老

积分
6353

活字格认证

myh441
论坛元老   /  发表于:2013-3-14 09:18  /   查看:6638  /  回复:6
你好,dof。

Print的参数,第一个是设置是否打开打印页面的。

当第一个参数设置为false,
如何设置打印机?

6 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-3-14 17:36:00
沙发
如果不显示打印设置对话框,只能通过代码进行设置,比如通过以下代码设置打印机名称:
  1.     SectionReport1 rpt = new SectionReport1();
  2.     rpt.Document.Printer.PrinterName = "pdfFactory Pro";
  3.     rpt.Run();

  4.     viewer1.Document = rpt.Document;
复制代码
回复 使用道具 举报
qakmak
论坛元老   /  发表于:2013-3-14 18:49:00
板凳
如果不显示打印设置对话框,只能通过代码进行设置,比如通过以下代码设置打印机名称:
[code]    SectionReport1 rpt = new SectionReport1();
    rpt.Document.Printer.PrinterName = "pdfFactory Pro"......
dof 发表于 2013-3-14 17:36:00

版主, 这个能动态绑定某个打印机吗?
比如打开所有打印机列表. 选择某个打印机后, 记下这个打印机.每次打印的时候查询打印机是否存在.如果不存在再让用户选择打印机.
回复 使用道具 举报
myh441
论坛元老   /  发表于:2013-3-15 08:51:00
地板
谢谢dof。

还有一个问题,能不能通过Designer获取Document?
实际用过都是null,是不是我用错了?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-3-15 15:10:00
5#
你是怎么获取的Document对象呢,请参考以下代码:
  1.     if (reportdesigner.Report is GrapeCity.ActiveReports.SectionReport)
  2.     {
  3.         GrapeCity.ActiveReports.SectionReport report = (this.reportdesigner.Report as GrapeCity.ActiveReports.SectionReport);               
  4.     }
  5.     else if (reportdesigner.Report is GrapeCity.ActiveReports.PageReport)
  6.     {
  7.         GrapeCity.ActiveReports.PageReport report = (this.reportdesigner.Report as GrapeCity.ActiveReports.PageReport);               
  8.     }
复制代码
回复 使用道具 举报
myh441
论坛元老   /  发表于:2013-3-15 15:12:00
6#
谢谢dof,结贴
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-3-15 17:26:00
7#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部