O comando de impressão em código Visual Basic

Os desenvolvedores que ainda usam versões mais antigas da linguagem de programação Visual Basic da Microsoft simplesmente emitem um comando "Imprimir" para imprimir um arquivo. Se você usar o VB.NET, a versão mais recente do Visual Basic, não encontrará esse botão. No entanto, você ainda pode dar aos seus aplicativos a capacidade de imprimir por métodos na estrutura .NET.

Classes .NET

A estrutura Microsoft .NET que alimenta o Visual Basic consiste em bibliotecas de classes chamadas namespaces. As classes nessas bibliotecas ajudam os desenvolvedores de VB a realizar tarefas complexas sem escrever muito código. A classe PrintDocument, por exemplo, permite criar um objeto de impressão e enviá-lo para uma impressora. Uma prática classe PrintDialog torna essa tarefa ainda mais simples. Antes de enviar um documento para uma impressora, você deve criar uma instância da classe PrintDocument. O comando a seguir cria um novo objeto PrintDocument denominado myPrintDocument: Dim myPrintDocument As New Printing.PrintDocument

Classe PrintDialog

O ambiente de desenvolvimento do Visual Studio usado para criar programas VB contém uma janela Toolbox. Os desenvolvedores arrastam ferramentas desta caixa de ferramentas para formulários em seus aplicativos. Quando um dos seus formulários precisar ser impresso, arraste um controle PrintDialog da janela da caixa de ferramentas para o formulário. Seu aplicativo pode então exibir essa janela e selecionar qualquer uma das opções de impressão que aparecem na janela. Esta janela é semelhante à janela de diálogo que você vê depois de clicar em "Imprimir" em um programa como o Bloco de notas ou o navegador da web.

Preparação para impressão

Antes de imprimir, você pode ajustar algumas das propriedades do PrintDialog, como AllowSomePages e ShowHelp conforme mostrado abaixo:

PrintDialog1.AllowSomePages = Falso PrintDialog1.ShowHelp = True

Definir a propriedade AllowSomePages como False evita que os usuários escolham o número de páginas que gostariam de imprimir. Defina o valor como True para dar a eles essa habilidade. Defina a propriedade ShowHelp como True para exibir um botão "Ajuda" na janela de diálogo.

Impressão.

Depois de adicionar um PrintDialog ao seu formulário e criar um objeto PrintDocument, você pode imprimir um documento usando o código no exemplo a seguir:

PrintDialog1.Document = myPrintDocument

Dim dialogResult As DialogResult = PrintDialog1.ShowDialog () If (dialogResult = DialogResult.OK) Then myPrintDocument.Print () End If

A primeira linha de código define a propriedade Document do PrintDialog como o nome do seu objeto PrintDocument. As linhas de código restantes exibem a janela PrintDialog. Um usuário visualiza esta janela, seleciona opções de impressão dentro da janela e clica em "OK" ou "CANCELAR". Se o usuário clicar em "OK", o código executa o comando Imprimir do PrintDocument que envia o documento selecionado do usuário para a impressora. Se o usuário clicar no botão "CANCELAR", seu aplicativo não precisa realizar nenhuma ação.