akula 发表于 2017-6-20 11:11:49

打印的问题

我用rpt.Document.Print(True, True, True)的方法打印一个SectionReport
为什么每次都多打出一张空白页来,预览的时候总页数是只有1页的,应该不是
有内容超出页面范围的问题

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 赋值为
sr.Document.Printer.PrinterName = "\\\xa-printer.GRAPECITY.NET\\XA-2F-Lobby1111";

akula 发表于 2017-6-21 20:14:11

好的,我试试,非常感谢!

Lenka.Guo 发表于 2017-6-22 11:33:27

参考
      rpt.PageSettings.PaperKind = Printing.PaperKind.Custom
      rpt.Run()
      rpt.Document.Printer.PrinterName = "\\Server\PrinterName"
      rpt.Document.Print(True, True)
页: [1]
查看完整版本: 打印的问题