Imprimir a una impresora especifica desde VB.NET con informe crystal Report
Publicado por Luis (10 intervenciones) el 18/07/2017 22:24:47
Buenas tardes amigos estoy desarrollando una aplicacion en VB.NET con sus reportes en crystal, mi idea consiste en que a traves de un combo box se carguen las impresoras instaladas en el sistema el usuario la seleccione y la guarde en la base de datos el nombre de la impresora y a la hora de imprimir el sistema busque el nombre de la impresora seleccionada anteriormente y el reporte se envie a esa impresora, pero selecciono la impresora pero el sistema me imprimi es en la que esta prederteminada en el windows.
Aca mi codigo donde cargo las impresoras que estan instaldas en windows
Aca parte del codigo donde mando a imprimir el reporte
Si alguien de verdad me ayuda seria de gran ayuda
Aca mi codigo donde cargo las impresoras que estan instaldas en windows
1
2
3
For Each printerName As String In System.Drawing.Printing.PrinterSettings.InstalledPrinters
cmdImpresora.Items.Add(printerName)
Next
Aca parte del codigo donde mando a imprimir el reporte
1
2
3
4
5
6
7
8
9
10
11
Dim rpt As New CrystalDecisions.CrystalReports.Engine.ReportDocument
rpt = New CrystalDecisions.CrystalReports.Engine.ReportDocument()
rpt.Load(Application.StartupPath & "\Reportes\recibos.rpt")
viewer_rpt_recibo.ReportSource = rpt
rpt.PrintOptions.PrinterName = impresora 'lo que esta contenido en impresora es el nombre de
'impresora seleccionada en el combobox
rpt.PrintToPrinter(nCopias, False, 0, 0) 'y aca el usuario le asigna por configuracion la cant de copias a imprimir
Si alguien de verdad me ayuda seria de gran ayuda
Valora esta pregunta


0