报表没办法设置打印机,但是你可以通过自己受到添加打印按钮,然后在打印按钮里直接设置对应的打印机,进行打印机的默认。
具体你可以参考参考模板库里打印的demo:https://gcdn.grapecity.com.cn/fo ... &extra=page%3D1
下面是打印的核心代码,然后强制设置打印机的命名,如果是网络打印机则设置打印机如下网络命名,如 “\\xa-printer.Net\打印机名”
- private void tsbPrint_Click(object sender, EventArgs e)
- {
- string file_name = @"..\..\RdlReport1.rdlx";
- GrapeCity.ActiveReports.PageReport pageReport = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(file_name));
- pageReport.Document.LocateDataSource += new LocateDataSourceEventHandler(LocateData);
- pageReport.Document.Printer.DefaultPageSettings.Margins.Bottom = 0;
- pageReport.Document.Printer.DefaultPageSettings.Margins.Left = 0;
- pageReport.Document.Printer.DefaultPageSettings.Margins.Right = 0;
- pageReport.Document.Printer.DefaultPageSettings.Margins.Top = 0;
- pageReport.Document.Printer.PaperSize.RawKind = 0;
- pageReport.Document.Printer.PaperSize.Width = 14;
- pageReport.Document.Printer.PaperSize.Height = 20;
- pageReport.Document.Printer.PrinterName = "";
- GrapeCity.ActiveReports.PrintExtension.Print(_document, true, true);
- }
复制代码
|