Ir para conteúdo
  • Cadastre-se

dev botao

Não Fiscal - Imprimir linha a Linha


sidnei_alves1
  • Este tópico foi criado há 4444 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Para impressora não fiscal vc não precisa componente , com AssignFile nativo do delphi vc faz isso :

segue pequeno exemplo :

var print : textfile ;

begin

Assignfile (print, 'COM1'); // COM1 = PORTA DE COMUNICACAO

rewrite(print);

writeLn(print, 'linha impressa...');

writeLn(print) ; // pula linha

closefile(print);

end;

... com o assignfile vc tambem aciona gaveta etc... se precisar dos ASC , tenho para Diebol , Mecaf , Daruma , Bematech , Epson .

... se a impressora for usb utilize um bat com o NET USE ( Detalhe: NET USE vc precisa portas LPT para direcionamento ) .

enfim , pesquise que tem muita coisa .

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

amigo poderia me dar um exemplo de como eu faco esse NET USE.

eu adquiri uma impressora MP-4200 USB, instalei o drive dela e tambem a Virtual COM dela

testei pelo acbr e esta normal, como uso o comando que vc citou

var print : textfile ;

begin

Assignfile (print, 'COM1'); // COM1 = PORTA DE COMUNICACAO

rewrite(print);

writeLn(print, 'linha impressa...');

writeLn(print) ; // pula linha

closefile(print);

end;

Link para o comentário
Compartilhar em outros sites

quando vc instala o driver virtual ele criar uma porta Serial COM no sistema , verifique se vc esta enviando corretamente na porta virtual criada !

var print : textfile ;

begin

Assignfile (print, 'porta_virtual_COM...');

rewrite(print);

writeLn(print, 'linha impressa...');

writeLn(print) ; // pula linha

closefile(print);

end;

...inclusive vc pode até compartilhar a impressora e imprimir de outra maquina assim pela rede:

var print : textfile ;

caminho : string ;

begin

caminho := '\\Maquina_impressora\Nome_Impressora_Compartilhada' ;

Assignfile ( print, caminho );

rewrite(print);

writeLn(print, 'linha impressa...');

writeLn(print) ; // pula linha

closefile(print);

end;

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...

Para impressora não fiscal vc não precisa componente , com AssignFile nativo do delphi vc faz isso :

segue pequeno exemplo :

var print : textfile ;

begin

Assignfile (print, 'COM1'); // COM1 = PORTA DE COMUNICACAO

rewrite(print);

writeLn(print, 'linha impressa...');

writeLn(print) ; // pula linha

closefile(print);

end;

... com o assignfile vc tambem aciona gaveta etc... se precisar dos ASC , tenho para Diebol , Mecaf , Daruma , Bematech , Epson .

... se a impressora for usb utilize um bat com o NET USE ( Detalhe: NET USE vc precisa portas LPT para direcionamento ) .

enfim , pesquise que tem muita coisa .

Bom dia , colega tenho uma impressora ( nao fiscal bematech 4200 ) e uma gaveta de dinheiro .

Tem um cabo da gaveta ( conector tipo de telefone ) que eu conecto na impressora ( nao fiscal ) teria como vc me passar os comandos para abrir a gaveta e acionar o corte do papel quando for fim da impressão .

Para impressão no mesmo, estou utilizando : Assignfile

Obrigado.

Link para o comentário
Compartilhar em outros sites

Registrando aqui pra quando alguem precisar :

Writeln(print,chr($1B)+'p'+chr($0)+chr($25)+chr($250)); // EPSON Aciona Gaveta

Writeln(print,chr($1D)+chr($56)+chr($01)); // EPSON Aciona Guilhotina

Writeln(print,#027+'v'+#140); // Bematech Aciona Gaveta

writeln(print,#27#119); // Bematech Aciona Guilhotina

Writeln(print,#27 + '&' + '0' + #12 + #48); // MECAF / DIEBOLD / Aciona Gaveta

Writeln(print,#10 + #17); // MECAF / DIEBOLD / Aciona Guilhotina

Writeln(print,#27 + 'p'); // Daruma Aciona Gaveta

Writeln(print,#27 + 'm'); // Daruma Aciona Guilhotina

Obs : print = Variavel TextFile .

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...
  • Este tópico foi criado há 4444 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.