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