如何静默打印RDLC

本文关键字:打印 RDLC 静默 何静默 | 更新日期: 2023-09-27 18:02:02

我正在开发一个Winforms应用程序,按照本教程制作XML文件的报告。现在我需要在特定类型的打印机'BIXOLON'和特定类型的纸张上打印它,我需要包含这些信息,然后执行打印。

我试图从msdn复制并粘贴这段代码,但我得到了一个错误:

本地报表处理过程中出现错误。

在那行

    private void Export(LocalReport report)
    {
        string deviceInfo =
          @"<DeviceInfo>
            <OutputFormat>EMF</OutputFormat>
            <PageWidth>8.5in</PageWidth>
            <PageHeight>11in</PageHeight>
            <MarginTop>0</MarginTop>
            <MarginLeft>0</MarginLeft>
            <MarginRight>0</MarginRight>
            <MarginBottom>0</MarginBottom>
        </DeviceInfo>";
        Warning[] warnings;
        m_streams = new List<Stream>();
       /*>>>>>*/ report.Render("Image", deviceInfo, CreateStream, out warnings);
    }

我不知道如何直接打印到打印机

如何静默打印RDLC

来自MSDN的代码使用PrintDocument打印报表。只需设置此属性以使用特定的打印机:

printDoc.PrinterSettings.PrinterName = "NameOfYourPrinter"

如果你在Report.Render上得到一个错误,也许你的rdlc文件有问题。您可以在ReportViewer中查看它而不会出现错误吗?