Página 1 de 1

Ajuda imprimir qrcode em epson t20

Enviado: 02 Dez 2021 17:39
por fogueira
Boa noite

Será que alguém me pode ajudar com o seguinte problema em impressoras epson t20

- imprimo perfeitamente um código QR na epson t20. Se mandar imprimir até 9 vezes tudo bem. Quando vou para imprimir a decima vez a impressora deixa de responder, não dá qualquer erro mas fica bloqueada. Tenho que a desligar e ligar no botão e aí posso imprimir mais 9 vezes.

o código é o seguinte e o wqrcode contém cerca de 160 caracteres

Código: Selecionar todos

function precode

wlen = len(wqrcode) + 3

@ PROW()+1,pcol() SAY CHR(27) + CHR(64)

@ prow(),pcol() say CHR(29) + CHR(40) + CHR(107) + CHR(4) + CHR(0) + CHR(49) + CHR(65) + CHR(50) + chr(0)
@ prow(), pcol() say CHR(29) + CHR(40) + CHR(107) + CHR(3) + CHR(0) + CHR(49) + CHR(67) + CHR(6)
@ prow(), pcol() say CHR(29) + CHR(40) + CHR(107) + CHR(3) + CHR(0) + CHR(49) + CHR(69) + CHR(49)
@ prow(), pcol() say CHR(29) + CHR(40) + CHR(107) + chr(wlen) + chr(0) + CHR(49) + CHR(80) + CHR(48)
@ prow(), pcol() say wqrcode
@ prow(), pcol() say CHR(29) + CHR(40) + CHR(107) + CHR(3) + CHR(0) + CHR(49) + CHR(81) + CHR(48)
@ prow(), pcol() say CHR(29) + CHR(40) + CHR(107) + CHR(3) + CHR(0) + CHR(49) + CHR(82) + CHR(48)

@ PROW(),pcol()+1 SAY CHR(27) + CHR(64)
return
Obrigado pela ajuda

Ajuda imprimir qrcode em epson t20

Enviado: 02 Dez 2021 19:18
por alxsts
Olá!

Seja bem-vindo ao Fórum, Fogueira!

Fiz uma busca pelo assunto na internet. Neste caso que encontrei, que é semelhante ao teu, a solução é verificar se estás com o driver próprio para o modelo da impressora, e se o mesmo é o mais atualizado. Lá obtiveram sucesso. Boa sorte!

Notas:

- ao postar código fonte, utilize as tags "code". Veja aqui como fazer.

- o recurso de busca do Fórum (à direita no alto da página) também te pode ser útil.

Ajuda imprimir qrcode em epson t20

Enviado: 02 Dez 2021 20:38
por fogueira
Obrigado pela sua resposta alxsts

Os drivers foram os instalados a partir do cd da própria t20, e num caso também fui buscar à página da Epson.
Isto está a acontecer em varias impressoras. Algumas que imprimem por dia várias centenas de talões sem qualquer problema.
O problema passou a acontecer quando lhes acrescentei a parte do QRcode.
A partir daí fiz teste só com o QRcode a fim de isolar o problema.
E não é perder parte da impressão e depois continuar a imprimir no próximo talão. Simplesmente a impressora fica bloqueada embora não acenda nenhuma luz de erro.
Isto acontece em computadores com xp e também com win10.

Ajuda imprimir qrcode em epson t20

Enviado: 02 Dez 2021 20:43
por Jairo Maia
Provavelmente, é porque o drive está padrão, e nessa impressdora o padrão limita o tamanho da página em formato A4, então após 9 impressões atinge o tamnho do A4 e ela trunca todas impressões posteriores. Isso acontece até mesmo com cupons que excedam o tamnho de um A4.

Não tenho aqui acesso a um drive da TM-T20, mas nele existe uma opção que você precisa desmarcar para que a impressão deixe de ficar limitada ao tamanho A4. Essa opção está na IDE do drive, tente encontrá-la nas opções de página e desative, por padrão ela é ativada.

Ajuda imprimir qrcode em epson t20

Enviado: 03 Dez 2021 14:46
por fogueira
Boa tarde Jairo Maia

Peço desculpa de só agora responder

Veja o exemplo seguinte. Só imprime três linhas de texto, linhas em branco, um pequeno texto em qrcode e uma linha de fim e de seguida termina.

a impressora Epson está ligada por usb. Está partilhada no windows. Tem um net use para lpt3

Mando executar o exe 8 vezes e tudo bem, 8 talões. Nova vez nada sai e impressora deixa de imprimir. Tenho de a desligar e está pronta para sair mais 8 talões.

Faço um outro exe com impressão de 40 linhas de texto. Posso colocar em ciclo e vai parar quando acabar o papel.

Estou inclinado para uma não libertação do buffer da impressora.

Se alguém tivesse uma T20 e pudesse experimentar o exemplo, agradecia.

Código: Selecionar todos

Procedure Main

set printer to lpt3

wqrcode = "abcdefghijklmnopqrstuvwxyz1234567890"
wlen = len(wqrcode) + 3

set device to print

@ prow(),0 say chr(27) + chr(33) + chr(33)
@ prow() + 1,0 say chr(27) + chr(114) + chr(1)
@ PROW(), 0 SAY "EMPRESA TESTE"
@ prow()+1,0 say chr(27) + chr(33) + chr(1)
@ PROW(),0 SAY "AAABBBCCCDDDEEE"
@ prow()+1,0 say chr(27) + chr(114) + chr(0)
@ PROW(),0 SAY "RUA DO TESTE "
@ PROW() + 1 , 0 SAY " "


@ PROW()+1,pcol() SAY CHR(27) + CHR(64) 

@ prow(),pcol() say CHR(29) + CHR(40) + CHR(107) + CHR(4) + CHR(0) + CHR(49) + CHR(65) + CHR(50) + chr(0)
@ prow(), pcol() say CHR(29) + CHR(40) + CHR(107) + CHR(3) + CHR(0) + CHR(49) + CHR(67) + CHR(6)
@ prow(), pcol() say CHR(29) + CHR(40) + CHR(107) + CHR(3) + CHR(0) + CHR(49) + CHR(69) + CHR(49)
@ prow(), pcol() say CHR(29) + CHR(40) + CHR(107) + chr(wlen) + chr(0) + CHR(49) + CHR(80) + CHR(48)
@ prow(), pcol() say wqrcode
@ prow(), pcol() say CHR(29) + CHR(40) + CHR(107) + CHR(3) + CHR(0) + CHR(49) + CHR(81) + CHR(48)
@ prow(), pcol() say CHR(29) + CHR(40) + CHR(107) + CHR(3) + CHR(0) + CHR(49) + CHR(82) + CHR(48)

@ PROW(),pcol()+1 SAY CHR(27) + CHR(64) 

@ prow()+1,1 say "Fim "
@ PROW() + 3, 0 SAY " "
@ prow()+1,0 say chr(27) + chr(33) + chr(0)
@ prow(),0 say chr(27) + chr(105)

SET DEVICE TO SCREEN
SET PRINTER TO
SET PRINTER OFF
    
RETURN nil

Ajuda imprimir qrcode em epson t20

Enviado: 03 Dez 2021 16:00
por fogueira
Mais uma informação

Instalei o novo modelo t20III em windows 10 com o seu driver e tudo funciona bem.

Mas esse driver é não é para XP nem o posso usar nas t20 e t20II em xp.

Vou pedir à Epson informação sobre drivers para os modelos t20 e t20II

Ajuda imprimir qrcode em epson t20

Enviado: 05 Dez 2021 03:41
por rochinha
Amiguinhos,

fogueira
Não vi em seu código a chamada a função setprow(0,0) ela sempre zera o contador de linhas.

Coloque depois do set device to print

Ajuda imprimir qrcode em epson t20

Enviado: 05 Dez 2021 05:44
por Jairo Maia
rochinha escreveu:Não vi em seu código a chamada a função setprow(0,0) ela sempre zera o contador de linhas.
Sim, pode ser que ajude, mas apenas uma correção: Não é setprow(0,0), a função que o Rochinha quiz se referir é: SetPRC(0,0).

Embora continuo achando que tem que desativar a opção de tamanho de página.

Ajuda imprimir qrcode em epson t20

Enviado: 05 Dez 2021 13:24
por rochinha
Amiguinhos,

Jairo Maia bem lembrado, talvez até exista mesmo a que mencionei, mas a certa mesma é a que você trouxe a baila.

Creio que com ela não seja necessário entrar nas configurações de impressora.

Ajuda imprimir qrcode em epson t20

Enviado: 11 Dez 2021 16:18
por fogueira
Olá colegas de forum

Peço desculpa pela demora ao colocar a solução

Para além da T20 III, experimentei em Epson 80, 70. Tudo funciona.

Experimentei com marca Sittem e com marca Birch. Tudo funciona.

Falei com Epson. Para o modelo antigo da T20 tive de instalar uma actualização de driver e tudo passou a funcionar.

Jairo, a sua primeira ideia de driver era a correcta.

Rochinha na versão normal uso o setprc . No exemplo só para teste poupei mas garanti que o resultado do teste era igual à da versão completa.

Obrigado