找回密码
 立即注册

QQ登录

只需一步,快速开始

akula

初级会员

6

主题

33

帖子

336

积分

初级会员

积分
336
最新发帖

[已处理] 打印的问题

akula
初级会员   /  发表于:2017-6-20 11:11  /   查看:3695  /  回复:5
我用rpt.Document.Print(True, True, True)的方法打印一个SectionReport
为什么每次都多打出一张空白页来,预览的时候总页数是只有1页的,应该不是
有内容超出页面范围的问题

5 个回复

倒序浏览
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-6-20 18:18:26
沙发
如果仅使用代码且预览正常,应该是打印也正常的,打印其他文档是否正常
回复 使用道具 举报
akula
初级会员   /  发表于:2017-6-21 10:15:58
板凳
我加入如下代码貌似就可以了
            rpt.PrintWidth = rpt.PageSettings.PaperWidth - rpt.PageSettings.Margins.Left - rpt.PageSettings.Margins.Right - 0.1F
            rpt.PageSettings.Margins.Left = 0.39F
            rpt.PageSettings.Margins.Right = 0.39F
            rpt.PageSettings.Margins.Top = 0.3F
            rpt.PageSettings.Margins.Bottom = 0.3F
            rpt.Run(False)
感谢回复,还有问题,我能设置打印机的网络地址吗?目前我只找到了设置打印机名称的方法
比如:rpt.Document.Printer.PrinterSettings.PrinterName = strName
但是如果我有两台同名的打印机,一台在\\192.168.0.1\printer 另一台在\\192.168.1.1\printer
我如何指定呢?
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-6-21 18:04:37
地板
可以尝试直接将PrinterName 赋值为
  1. sr.Document.Printer.PrinterName = "\\\xa-printer.GRAPECITY.NET\\XA-2F-Lobby1111";
复制代码


回复 使用道具 举报
akula
初级会员   /  发表于:2017-6-21 20:14:11
5#
好的,我试试,非常感谢!
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-6-22 11:33:27
6#
参考
  1.         rpt.PageSettings.PaperKind = Printing.PaperKind.Custom
  2.         rpt.Run()
  3.         rpt.Document.Printer.PrinterName = "\\Server\PrinterName"
  4.         rpt.Document.Print(True, True)
复制代码

评分

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

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部