Foros del Web » Programación para mayores de 30 ;) » .NET »

Como imprimir a doble cara con Duplex

Estas en el tema de Como imprimir a doble cara con Duplex en el foro de .NET en Foros del Web. Hola a todos. Actualmente estoy liado con la impresion de informes con crystal reports y vb.net. Todo va de maravilla hasta que he necesitado imprimir ...
  #1 (permalink)  
Antiguo 14/10/2014, 08:33
Avatar de adrirs11  
Fecha de Ingreso: diciembre-2012
Ubicación: BCN
Mensajes: 107
Antigüedad: 11 años, 3 meses
Puntos: 1
Como imprimir a doble cara con Duplex

Hola a todos.

Actualmente estoy liado con la impresion de informes con crystal reports y vb.net.
Todo va de maravilla hasta que he necesitado imprimir a doble cara. Mi impresora si que permite imprimir a doble cara, de hecho lo hago a diario. El problema es que desde vb.net no consigo que lo haga, y parece que el código esta bien...incluso haciendo debug todo es correcto, pero cuando imprime parece que ignora lo que le digo.

Este es el código, gracias.

Código:
            Dim prtDoc As New System.Drawing.Printing.PrintDocument
            Dim strDefaultPrinter As String = prtDoc.PrinterSettings.PrinterName

            Me.InfMediciones.PrintOptions.PrinterName = strDefaultPrinter

            Me.InfMediciones.PrintOptions.PrinterDuplex = CrystalDecisions.Shared.PrinterDuplex.Horizontal

            MsgBox("IMPRESIÓN DUPLEX --> " + Me.InfMediciones.PrintOptions.PrinterDuplex.ToString)

            Dim m_PrinterSettings As New Printing.PrinterSettings

            m_PrinterSettings.Duplex = Printing.Duplex.Horizontal

            Dim m_PaperSource As System.Drawing.Printing.PaperSource = Nothing
            Dim m_PrinterSource As Printing.PaperSource
            For Each m_PrinterSource In m_PrinterSettings.PaperSources
                If m_PrinterSource.SourceName.ToString = "Cassette 1" Then 
                    m_PaperSource = m_PrinterSource
                    Exit For
                End If
            Next

            Me.InfMediciones.PrintOptions.CustomPaperSource = m_PaperSource

            Me.InfMediciones.PrintToPrinter(1, False, 0, 0) 'Parameters to 0 to print all pages

Etiquetas: cara, doble
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:17.