none
Ajuda com impressão de texto

    Question

  • Ola,

    gotaria de saber se existe um maneira mais simples de imprimir um texto do que utilizar o printdocument, pois ele mostra um janelinha com o botão cancelar impressão (que eu não queria que aparecesse) e ele não deixa eu configurar o tamanho do papel, da um erro que para o tamnho do papel ser alterado é preciso setar a propriedade "Kind" como "Custom", mais essa propriedade tem apenas o get. 

    Obrigado.
    Flávio
    Monday, February 08, 2010 7:45 PM

Answers

  • Olá Flávio,

    Já experimentou o componente do Carlos dos Santos (ImprimeTexto)?

    Impressão Matricial
    http://code.msdn.microsoft.com/impressaomatricial


    Abraços,
    Caio Proiete

     

    Caio Proiete
    Microsoft MVP, MCT, MCPD, MCTS, MCSD
    http://www.caioproiete.com

    Monday, February 08, 2010 8:41 PM
  • Flávio,

    Esses dois problemas podem ser resolvidos facilmente... O primeiro (janela de status de impressão), é só modificar o PrintControler para um StandardPrinterController... O segundo, é só alterar o DefaultPageSettings.PaperSize:

    PrintDocument pd = new PrintDocument();
    
    pd.PrintController = new StandardPrintController();
    pd.DefaultPageSettings.PaperSize= new System.Drawing.Printing.PaperSize("PaperA4", 840, 1180);
    pd.Print();
    

    Mas, de qualquer forma, dependendo do que você está querendo fazer, vale mesmo a pena dar uma conferida no componente do Carlos dos Santos que o Caio sugeriu...
    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    • Marked as answer by Harley AraujoOwner Tuesday, February 23, 2010 10:30 AM
    • Unmarked as answer by Fláviob Tuesday, February 23, 2010 12:11 PM
    • Marked as answer by Fláviob Tuesday, February 23, 2010 12:11 PM
    Tuesday, February 09, 2010 5:25 PM

All replies

  • Olá Flávio,

    Já experimentou o componente do Carlos dos Santos (ImprimeTexto)?

    Impressão Matricial
    http://code.msdn.microsoft.com/impressaomatricial


    Abraços,
    Caio Proiete

     

    Caio Proiete
    Microsoft MVP, MCT, MCPD, MCTS, MCSD
    http://www.caioproiete.com

    Monday, February 08, 2010 8:41 PM
  • Ola Caio,

    eu vi o componente que você indicou, ele faz o que eu preciso, mas não consegui fazer funcionar com impressoras nas rede, ja que é necessário definir a porta (LPT1,LPT2)...

    Abraço.
    Flávio
    Flávio
    Tuesday, February 09, 2010 5:00 PM
  • Flávio,

    Esses dois problemas podem ser resolvidos facilmente... O primeiro (janela de status de impressão), é só modificar o PrintControler para um StandardPrinterController... O segundo, é só alterar o DefaultPageSettings.PaperSize:

    PrintDocument pd = new PrintDocument();
    
    pd.PrintController = new StandardPrintController();
    pd.DefaultPageSettings.PaperSize= new System.Drawing.Printing.PaperSize("PaperA4", 840, 1180);
    pd.Print();
    

    Mas, de qualquer forma, dependendo do que você está querendo fazer, vale mesmo a pena dar uma conferida no componente do Carlos dos Santos que o Caio sugeriu...
    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    • Marked as answer by Harley AraujoOwner Tuesday, February 23, 2010 10:30 AM
    • Unmarked as answer by Fláviob Tuesday, February 23, 2010 12:11 PM
    • Marked as answer by Fláviob Tuesday, February 23, 2010 12:11 PM
    Tuesday, February 09, 2010 5:25 PM
  • Ola André,

    e no caso como eu faria pra dar os espaçamentos entre a letras e negrito  e a impressora não para quando acaba a impressão, ela vai até o final da folha, ou seja eu estou usando metade de um formulário continuo para a impressão, mas ela acaba de imprimir e vai até o final do formulário?

    Flávio
    Tuesday, February 09, 2010 5:30 PM
  • O esquema dos espaçamentos eu sinceramente não sei como fazer.. Acho que tem que ser tudo na mão mesmo..

    Agora, pra usar só metade do formulário, você precisa setar que a página é desse tamanho (metade do tamanho original)... Aí acredito que a impressora vai parar na metade...
    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    Tuesday, February 09, 2010 6:21 PM