*.bat

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

JuniorVaz
Usuário Nível 3
Usuário Nível 3
Mensagens: 100
Registrado em: 16 Jul 2004 15:49

*.bat

Mensagem por JuniorVaz »

Ola, possuo uma rotina para impressão em uma impressora Datamax alegro II. O que eu consegui pegar para fazela imprimir é o seguinte: ele gera um arquivo txt, e depois executa um bat que faz a impressão, neste bat tenho os seguintes comandos:

Mode COM1: 9600, N, 8, 1, P
Copy I002.txt COM1

Gostaria de saber como posso substituir ele, e fazer tudo direto no prg. Obrigado
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem por Clipper »

No autoexec coloque :

MODE COM1:9600,N,8,1
MODE LPT2:=COM1:

No programa coloque :

SET PRINTER TO LPT2

No final da rotina coloque para voltar ao padrão :

SET PRINTER TO

Até logo.

Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
JuniorVaz
Usuário Nível 3
Usuário Nível 3
Mensagens: 100
Registrado em: 16 Jul 2004 15:49

Vlw

Mensagem por JuniorVaz »

Valew ai marcelo, vo testa pra ve se da certo. :)
JuniorVaz
Usuário Nível 3
Usuário Nível 3
Mensagens: 100
Registrado em: 16 Jul 2004 15:49

Tente isto

Mensagem por JuniorVaz »

Poiseh, fiz o que vc me passou mas na hora da impressão está dando erro:

Term/0 Print Error

Alguem saber me dizer o que pode ser isto?

Meu PRG fikou assim:

Código: Selecionar todos

set print to lpt2
@ 01,0 say "L"
@ 01,0 say "D11"
@ 01,0 say "H12"
@ 01,0 say "PE"
@ 01,0 say "SC"
@ 01,0 say "1Y1100000150013"+"99999"
@ 01,0 say "141100101000110"+"Junior Vaz"
@ 01,0 say "141100101000180"+"88888"
@ 01,0 say "141100100500110"+"Teste"
@ 01,0 say "124400400050280"+"34"
@ 01,0 say "141100100750110"+"PU HELENE"
@ 01,0 say "121100101100285"+"48/1"
@ 01,0 say "Q0001"
@ 01,0 say "E"
set devi to screen
return
E meu Autoexec fikou assim:

MODE COM1:9600,N,8,1
MODE LPT2:=COM1:
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Mensagem por rochinha »

Amiguinho

Tente o seguinte:

salve a impressão em arquivo externo e use o comando:

command.com /c copy /b NomeDoArquivo.txt LPT1

@braços :?)
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem por Clipper »

Prezado Junior

É provável que o comando de redirecionamento no autoexec não esteja sendo mantindo, as vezes isso acontece, faça o seguinte teste :

Vá para o prompt do DOS e execute :

MODE COM1:9600,N,8,1
MODE LPT2:=COM1:
DIR *.EXE >LPT2

Não estranhe é isso mesmo.

Se a impressora der sinal de vida, entre no seu sistema e tente imprimir, se não der sinal de vida aí vamos ter que pensar em outra coisa.

Até logo.

Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Responder