Ola pessoal estou aqui divulgando um componente de minha autoria para impressão em impressoras matriciais confesso que ele fico muito bom e estou disponibilizando ele para downloads para vocês ele tem versão para

D6, D7 e Delphi 2006 se alguém desejar o componente para outra plataforma de desenvolvimento me avise

Componentes experimental Gratuito para impressão em impressora matricial e em arquivo de texto(sim isso mesmo arquivo)
ele abre sua impressao no bloco de nota para voce testar
sua impressao para nao ter que ficar imprimindo para fazer um teste


Bom para usar ele é muito simples

meu e-mail para contanto esta logo abaixo e o link do componente tbm


e-mail

mailto:paulo@liveteenslinux.com

Componente:

http://www.liveteenslinux.com/Matricial.rar


Exemplo de uso

with Matric_Text_Arq1 do
    begin
      {Inicia impessao no local que voce quizer  voce pode indica uma porta , caminho de uma impressora,
       ou ate mesmo uma caminho no estilo txt para ele abrir  em sua tela para voce fazer um teste sem
       imprimir    ou   imprimir se necessario}

      Imprimir('C:\arquvi.txt');
      TextoLC(1,1,'Teste de Impressao');
      FinalizaImpressao;
    end;


ou ate mesmo voce pode chamar um componente PrinterSetupDialog

somente chame ele para que o usuario escolha uma impressora
que ele ira detectar a impressora que o usuario escolhe
para para isso use uma função que esta no proprio componente para que ele faça isso

with Matric_Text_Arq1 do
    begin
      PrinterSetupDialog1.Execute;
      Imprimir(ImpressoraPorta);
      TextoLC(1,1,'Teste de Impressao');
      FinalizaImpressao;
    end;

ou indicar um caminho de rede sozinho ou ate do banco via depender da sua imaginação

with Matric_Text_Arq1 do
    begin
      Imprimir(
'\\Maquina_De_Impressao\lx300');
      TextoLC(1,1,'Teste de Impressao');
      FinalizaImpressao;
    end;

abaixo estao alguns exemplos do que ele pode fazer ele ainda esta em desenvolvimento logo
tera mais coisas e para isso conto com sua ajuda de sua dica de sua opniao
diga o que gostaria que ele tivesse para melhorar mais ainda

 with Matric_Text_Arq1 do
    begin
      ImpressoraPorta;//funcão que pega a impressora que voce escolheu
      ImpressoraDispositivo;//função que pega no nome da impressora
      ImpressoraDriver;//função que pega a porta que impressora ta instalada
      ImpressoraLocal();//checa se a impressora esta local ou servidor
      ImpressoraAtiva();//checa se a impressora esta ativa
      Checa_MemoVazio();//checa se um memo esta preenchido
      Imprimir();//inicia uma impressao da forma que voce quizer
      TextoLC();//imprime texto de forma normal
      TextoE();//imprime texto normal
      TextoC();//imprime texto centralizado
      TextoD();//imprime texto a direita
      TextoMemoString();//imprime um testo longo
      TextoMemoTStrings();//imprime o conteudo de um memo
      Traco();//pula uma linha e imprime uma traço do jeito que voce quizer
      TrocaTexto();//tira os acentos do testo
      NovaPagina;//inicia uma nova pagina
      FinalizaImpressao;
    end;