Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VB.NET 2013 Crystal报表直接打印到打印机而不显示_Vb.net_Printing_Crystal Reports - Fatal编程技术网

VB.NET 2013 Crystal报表直接打印到打印机而不显示

VB.NET 2013 Crystal报表直接打印到打印机而不显示,vb.net,printing,crystal-reports,Vb.net,Printing,Crystal Reports,我正在从事VB.Net 2013+Crystal Reports项目。任务是根据用户条件从MSSQL获取发票数据,并直接将其打印到预定义的打印机。进行此操作时,应按照客户提供的方式使用发票的布局。这是在Crystal Reports中完成的 问题是如何将crystal报表直接打印到打印机,而不在屏幕上显示任何报表 请告知。我找到了这个问题的替代解决方案。我在这个网站上使用了Adobe Acrobat的命令行开关: 使用此开关,我可以将PDF发送到任何物理打印机。但是,PDF创建是使用BullPD

我正在从事VB.Net 2013+Crystal Reports项目。任务是根据用户条件从MSSQL获取发票数据,并直接将其打印到预定义的打印机。进行此操作时,应按照客户提供的方式使用发票的布局。这是在Crystal Reports中完成的

问题是如何将crystal报表直接打印到打印机,而不在屏幕上显示任何报表


请告知。

我找到了这个问题的替代解决方案。我在这个网站上使用了Adobe Acrobat的命令行开关:

使用此开关,我可以将PDF发送到任何物理打印机。但是,PDF创建是使用BullPDF打印机()完成的,这是一个免费的PDF打印机应用程序

因此,完整的逻辑如下:

  • 根据Crystal Reports 2013中的客户规范设计定制报告

  • 使用以下代码将报告从Crystal Reports打印到PDF打印机:

  • 专用子运行报告() Dim CryRpt作为新报告文档 Dim crTblLogInfos作为新的表格标识 Dim crTblLogInInfo作为新表格标识信息 将crConInfo设置为新连接信息 将表格设置为表格 将表格作为表格

        With crConInfo
            .ServerName = ServerName
            .DatabaseName = DBName
            .UserID = UID
            .Password = Pwd
        End With
    
        CryRpt.Load(FPath & "rptLink.rpt")
    
        crTables = CryRpt.Database.Tables
        For Each crTable In crTables
            crTblLogInInfo = crTable.LogOnInfo
            crTblLogInInfo.ConnectionInfo = crConInfo
            crTable.ApplyLogOnInfo(crTblLogInInfo)
        Next
        CryRpt.PrintOptions.PrinterName = "Bullzip PDF Printer"
        CryRpt.PrintToPrinter(1, False, 0, 0)
    
        OrdersLinking.DocPrinted = True
        Me.Close()
    
    End Sub
    
  • 上述步骤将以PDF格式将报告保存到Bull PDF Printer中提到的预定义文件夹中。现在使用上提到的以下命令将PDF文件发送到物理打印机
  • 以静默方式打印PDF文件:

    AcroRd32.exe /N /T PdfFile PrinterName 
    

    任务完成。

    你能给我一些代码吗,你被困在哪里了?