none
Detectar nombre de la impresora predeterminada RRS feed

  • Pregunta

  •  

    Hola a todos, nuevamente tengo un problema con la impresora.

    Quisiera saber como detectar la impresora predeterminada y no lo he logrado hacer el codigo que tengo es el siguiente:

     

    Public Function SubCargarPrinter() As String()

    Dim aImpresoras(PrinterSettings.InstalledPrinters.Count - 1) As String

    Dim instance As New PrinterSettings

    For i As Integer = 0 To instance.InstalledPrinters.Count - 1

    aImpresoras(i) = instance.InstalledPrinters.Item(i)

    '-->> instance.PrinterName=instance.InstalledPrinters.Item(i)

    If instance.IsDefaultPrinter() Then

    MsgBox(aImpresoras(i))

    End If

    Next

    SubCargarPrinter = aImpresoras

    End Function

     

    El problema es que todas las impresoras me sale como predeterminada pero si le agrego la linea que he comentarizado me aparece todos que no son predeterminadas.

    Como seria el codigo para detectar el nombre de la impresora predeterminada.

     

    Muchas gracias por sus valiosas ayudas.

    lunes, 22 de octubre de 2007 20:34

Respuestas

  • Hola César,

     

    Si pones esto:

     

    Bloque de código

    Dim instance As New Printing.PrinterSettings

    Dim impresosaPredt As String = instance.PrinterName

     

    tendrás tu impresora, ya que por defecto te da la predeterminada.

     

    Un Saludo

     

     

    lunes, 22 de octubre de 2007 22:32
    Moderador

Todas las respuestas

  • Hola César,

     

    Si pones esto:

     

    Bloque de código

    Dim instance As New Printing.PrinterSettings

    Dim impresosaPredt As String = instance.PrinterName

     

    tendrás tu impresora, ya que por defecto te da la predeterminada.

     

    Un Saludo

     

     

    lunes, 22 de octubre de 2007 22:32
    Moderador
  • Muchiiisimas gracias, me funciono.

     

    Gracias

    lunes, 22 de octubre de 2007 22:43
  • hola saludos, que pasa cuando en el sistema me sale Default printer is not set. y no medeja imprimir el reporte. ?

    aun teniendo la impresora predeterminada activa.


    David Ortega Mazzini Desarrollador

    miércoles, 29 de mayo de 2013 15:39