none
Impressão em Generic Text Only RRS feed

  • Pergunta

  • Pessoal, preciso fazer a impressão em uma impressora genérica. Via de regra é uma impressora não fiscal de papel contínuo e de marca variada.

    void pd_PrintPage(object sender, PrintPageEventArgs e) { //variaveis usadas para definir as configurações da impressão float yPosicao = 0; int contador = 0; float margemEsquerda = 1; // e.MarginBounds.Left; float margemSuperior = 1; // e.MarginBounds.Top; string linha = null; Font fonteImpressao = new Font("Times New Roman", 8); SolidBrush mCaneta = new SolidBrush(Color.Black); while (contador < textoParaImpressao.Length) { linha = textoParaImpressao[contador]; // calcula a posicao da proxima linha baseada // na altura da fonte de acordo com o dispositivo de impressão yPosicao = margemSuperior + (contador * fonteImpressao.GetHeight(e.Graphics)); // desenha a proxima linha no controle RichTextBox e.Graphics.DrawString(linha, fonteImpressao, mCaneta, margemEsquerda, yPosicao, new StringFormat()); contador++; }
    mCaneta.Dispose();

    }

    Pois bem, o código que vai acima me serve. Eu faço a impressão corretamente quando direciono para uma impressora laser. Quando eu mando para uma impressora cujo driver é Generic Text Only, ai o problema ocorre. É ejetado um metro de papel quase e nada é impresso.

    A impressão que preciso fazer é relativamente simples, apenas caracteres de texto, sem nenhuma formatação. Mas o código acima não funciona - no caso de driver genérico. Alguém já precisou fazer este tipo de impressão? Como fez para funcionar?

    Eduardo C. Rocha

    terça-feira, 24 de setembro de 2013 17:06

Todas as Respostas

  • Prezado, bom dia!

    Quase oito anos depois estou com esse mesmo problema.

    Windows 10, 20H2, build 19042.985

    Browsers: Os atuais

    Acontece o mesmo.

    Você encontrou uma solução?

    Grato

    domingo, 30 de maio de 2021 12:59