tangke888 发表于 2023-5-30 10:18:45

打印份数 在代码里如何实现

   PrinterSettings printerSettings = new PrinterSettings();
                printerSettings.ShowPrintDialog = false;//是否显示打印对话框
                printerSettings.ShowPrintProgressDialog = false;
                // printerSettings.Printer.Landscape = true;
                printerSettings.Printer.PrinterName = PrintList.Text;//打印机名

               GrapeCity.ActiveReports.Document.PageDocument pageDocument = new GrapeCity.ActiveReports.Document.PageDocument(pageReport);
                pageDocument.Print(printerSettings);




Bella.Yuan 发表于 2023-5-30 10:18:46

tangke888 发表于 2023-5-30 12:11
for 我知道,但每次加载报表,速度就慢 了
您好,很抱歉,目前确实没有对应的打印份数的接口,所以没办法通过代码进行设置,建议您参考上面版主的回复使用for循环调用多次来实现多份打印。

Eden.Sun 发表于 2023-5-30 11:09:45

您好,您说的打印份数是什么意思?是一份报表打印多次吗?如果是这个的话,您可以多次调用打印接口。
如果是同一份模板,根据不同数据填充打印的话,您可以参考一下这个教程:
https://gcdn.grapecity.com.cn/showtopic-73676-1-1.html

tangke888 发表于 2023-5-30 11:12:00

是一份报表打多次,可以直接代码里属性设置?

tangke888 发表于 2023-5-30 11:39:48

打多份,要重复调模板的话,打印速度慢,有没有直接参数设置的?

Felix.Li 发表于 2023-5-30 11:51:49

tangke888 发表于 2023-5-30 11:39
打多份,要重复调模板的话,打印速度慢,有没有直接参数设置的?

这个目前没有直接的参数,但是您可以直接写一个for循环不就可以嘛,重复多次调用打印接口即可实现循环打印

tangke888 发表于 2023-5-30 12:11:05

for 我知道,但每次加载报表,速度就慢 了
页: [1]
查看完整版本: 打印份数 在代码里如何实现