Visual Basic possui o objeto Printer para impressão. Este componente faz uma substituição completa e direta do objeto Impressora original.
Ele também fornece um controle que é adicionado à caixa de ferramentas a partir do qual você pode definir propriedades das caixas de diálogo e realizar ações (como mostrar a caixa de diálogo Visualizar impressão por meio de sua função ShowPreview ).
Está em um arquivo OCX que deve ser registrado no Windows.
Você pode usar o código de impressão existente, desde o código está levando em conta o tamanho da página, verificando Printer.ScaleWidth e Printer.ScaleHeight propriedades durante a impressão, uma vez que o tamanho das páginas pode variar. Se o seu código não estiver pronto para isso (para lidar com tamanhos de página diferentes), você precisará adaptá-lo.
Outra característica é que agora as margens e os números das páginas são controlados pelo componente. Você não precisa se preocupar com isso, mas com o código existente, pode ser necessário remover a parte do código que trata das margens e números de página (opcionalmente, você pode definir o componente para não manipular margens e / ou números de página).
Possui um método embutido para imprimir o conteúdo de MSFlexGrid , MSHFlexGrid e controles compatíveis ( método PrintGrid ). Ele também oferece algumas opções de formatação para imprimir a grade para o usuário na caixa de diálogo Formato (por meio de um botão da barra de ferramentas).
Ele tem um método embutido para imprimir o conteúdo dos controles RichTextBox (método PrintRichTextBox ).
Mais informações:
Na página de download , você pode baixar o instalador ou apenas o ocx.
Para obter ajuda ou aprender como usá-lo, vá para a página de documentação .
É muito simples de configurar e permite várias personalizações, a maioria através de propriedades.