Impresoras

16/11/2004 - 12:45 por Saioa | Informe spam
hola:
El problema que tengo es el siguiente:
Quiero que mi aplicacion detecte todas las impresoras que tengo y ya lo he
conseguido con esta instrucción
un system.drawing.printing.printersettings.InstalledPrinters
esto me devuelve todas pero el nombre que me devuelve (printername) es la
ruta completa de donde esta instalada es decir en que equipo esta de la red
local ej: \equipoLocalombre impresora. Lo que quiero esque solo me
devuelva el nombre
El otro problema que tengo esque me detecte , amedida que pasa el bucle que
me mira las impresoras instaladas, cual es la predeterminada (
IsDefaultPrinter ) pero esta propiedad simpre me devuelve True
Muchas Gracias

Preguntas similare

Leer las respuestas

#1 Tristan
16/11/2004 - 13:10 | Informe spam
Puedes por ejemplo utilizar la clase Path para recortar
el nombre:

Imports system.drawing.printing
Imports system.io

Dim impre As String
For Each impre In PrinterSettings.InstalledPrinters
MsgBox(Path.GetFileName(impre))
Next
Respuesta Responder a este mensaje
#2 Tristan
16/11/2004 - 13:22 | Informe spam
No me había fijado en tu segunda pregunta.

Puedes obtener cual es la impresora predterminada creando
una instancia de PrinterSettings. El valor de la
propiedad PrinterName, designa mientras no se modifique,
la impresora por defecto. El mismo resultado se obtiene
si asignas nothing al valor de esa propiedad en una
instancia existente.

dim impreDefecto as new PrinterSettings()
msgbox(impreDefecto.PrinterName)
Respuesta Responder a este mensaje
#3 Saioa
16/11/2004 - 13:39 | Informe spam
Me obsesione en que mientras me mostraba las impresoras instaladas queria
que me comprobara si estaba de predeterminada cuando lo que hacia era
decirme cual era. La solución delante de mis narices

Muchas Gracias
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida