miércoles, 3 de septiembre de 2014 – #Developer

Hay ocasiones en los que vamos a requerir trabajar con las impresoras instaladas en un equipo. En este artículo veremos cómo obtener las impresoras instaladas, conoceremos la impresora que está predeterminada y aprenderemos a predeterminar una impresora. Al final del artículo les comparto una aplicación que podrán descargar en donde se incluyen todos los elementos mencionados.

¿Cómo obtenemos las impresoras instaladas en el equipo?

La manera más fácil de conocer en Windows las impresoras que están instaladas es ir a la carpeta de Dispositivos e impresoras.
Impresoras
Para obtener el mismo listado de las impresoras instaladas pero en VB.Net requerimos (de preferencia) importar el espacio de nombres System.Drawing.Printing y a continuación recorrer los nombres de las impresoras que nos devolverá la colección PrinterSettings.InstalledPrinters

Imports System.Drawing.Printing

Public Class ...

¿Cómo obtenemos la impresora que está predeterminada en el equipo?

Para ubicar la impresora predeterminada en Windows, basta con ir a Dispositivos e impresoras y ubicar la impresora que tiene una ‘bolita’ verde.
En VB.Net basta con escribir el siguiente código:

¿Cómo cambiamos la impresora predeterminada por otra impresora instalada?

Para cambiar la impresora predeterminada en Windows abrimos Dispositivos e impresoras y hacemos clic secundario sobre la impresora que queremos predeterminar. A continuación seleccionamos el comando Establecer como impresora predeterminada.

En el caso de VB.Net necesitamos conocer el nombre de la impresora que queremos predeterminar y ocuparemos declarar el llamado a la función SetDefaultPrinter (de la API de Windows). A continuación un código de ejemplo:

Descargar el código de ejemplo

Generé una aplicación WinForms que realiza las 3 tareas mencionadas anteriormente. Para la aplicación utilicé los siguientes controles:

  • listbox llamado lstImpresorasInstaladas en donde se colocan las impresoras instaladas
  • textbox llamado txtImpresoraPredeterminada en donde se coloca el nombre de la impresora que está predeterminada
  • button llamado btnObtenerImpresorasInstaladas para que cuando se haga clic en él se carguen las impresoras instaladas en el lstImpresorasInstaladas
  • button llamado btnPredeterminarImpresora para que se predetermine la impresora que esté seleccionada en el lstImpresorasInstaladas

Visualmente la aplicación es así:

ImpresorasApp

y su código es el siguiente:

El código completo de este ejemplo está alojado en Microsoft Developer Network.

Descarga el código de este ejemplo



¿Este artículo fue de utilidad?

Si tu respuesta es SÍ puedes hacermelo saber con un Gracias e incluso lo puedes compartir a tus seguidores a través de un Tweet.

Opcionalmente puedes realizar un donativo para comprar más café con la finalidad de mantenerme despierto y seguir escribiendo más artículos.