none
Imprimir direto na impressora RRS feed

  • Pergunta

  • Tenho um campo que se chama nome.txt e tenho um botão imprimir, quando da um clique em imprimir vai mandar para impressora padrão imprimir direto ( sem abrir a parte de configuração de impressora ). Como posso fazer isso ? alguém tem algum exemplo

    Atenciosamente,
    José Henrique Sabino

    quarta-feira, 3 de agosto de 2016 13:52

Respostas

  • Bom dia José Sabino,

    Obrigado por sua participação.

    Por gentileza, verifique o exemplo abaixo:

    using System;
    using System.IO;
    using System.Windows.Forms;
    using Microsoft.VisualBasic.PowerPacks.Printing.Compatibility.VB6;
    
    namespace WindowsFormsApplication1
    {
      public partial class Form1 : Form
      {
        public Form1()
        {
          InitializeComponent();
          button1.Click += PrintFile;
        }
        private void PrintFile(object sender, EventArgs e)
        {
          Printer defaultPrinter = null;
          PrinterCollection pc = new PrinterCollection();
          for (int i = 0; i < pc.Count; i++)
          {
            if (pc[i].IsDefaultPrinter)
            {
              defaultPrinter = pc[i];
              textBox1.Text += defaultPrinter.DeviceName + "\r\n";
              textBox1.Text += "Found\r\n";
              break;
            }
          }
          defaultPrinter.Print("Hello World");
          defaultPrinter.EndDoc();
        }
      }
    }

    Atenciosamente,

    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    • Marcado como Resposta Xarp2 quarta-feira, 3 de agosto de 2016 17:18
    quarta-feira, 3 de agosto de 2016 15:09
    Moderador

Todas as Respostas

  • Bom dia José Sabino,

    Obrigado por sua participação.

    Por gentileza, verifique o exemplo abaixo:

    using System;
    using System.IO;
    using System.Windows.Forms;
    using Microsoft.VisualBasic.PowerPacks.Printing.Compatibility.VB6;
    
    namespace WindowsFormsApplication1
    {
      public partial class Form1 : Form
      {
        public Form1()
        {
          InitializeComponent();
          button1.Click += PrintFile;
        }
        private void PrintFile(object sender, EventArgs e)
        {
          Printer defaultPrinter = null;
          PrinterCollection pc = new PrinterCollection();
          for (int i = 0; i < pc.Count; i++)
          {
            if (pc[i].IsDefaultPrinter)
            {
              defaultPrinter = pc[i];
              textBox1.Text += defaultPrinter.DeviceName + "\r\n";
              textBox1.Text += "Found\r\n";
              break;
            }
          }
          defaultPrinter.Print("Hello World");
          defaultPrinter.EndDoc();
        }
      }
    }

    Atenciosamente,

    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    • Marcado como Resposta Xarp2 quarta-feira, 3 de agosto de 2016 17:18
    quarta-feira, 3 de agosto de 2016 15:09
    Moderador
  • Vlw amigo deu certinho

    Atenciosamente,
    José Henrique Sabino

    quarta-feira, 3 de agosto de 2016 17:18