Pra visualização do código a baixo, foram utilizados dois componentes:
- Um botão com nome = btn_carregar
- Um combobox com nome = Cmb_Impressoras
Nota: Antes de iniciar o código propriamente dito, é necessário informar o NameSpace utilizado para trabalhar com as propriedades ligadas a impressora, que habitualmente é declaro no topo do código, chamado System.Drawing.Printing.
Chamada do namespace que trabalha com as propriedades relacionada a impressão
Imports System.Drawing.Printing
Private Sub btn_carregar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_carregar.Click
variaveis utilizadas
Dim v_total, v_cont, v_item As Integer
Dim pd As PrintDocument = New PrintDocument
Try
Retornar o numero total de impressoras instaladas
v_total = pd.PrinterSettings.InstalledPrinters.Count
Varre todas as impressoas instaladas adicionando-as ao combobox
With pd.PrinterSettings.InstalledPrinters
For v_cont = 0 To v_total - 1
Me.Cmb_Impressoras.Items.Add(.Item(v_cont))
Next
End With
Seleciona o primeiro item
Me.Cmb_Impressoras.SelectedIndex = (v_item)
Catch ex As Exception
Exibe mensagem de erro cajo aconteça ao inesperado
MessageBox.Show("Erro de Impressão " + ex.Message)
Finally
libera da memória
pd.Dispose()
End Try
End Sub