Ir para conteúdo
  • Cadastre-se

dev botao

Componente ETQ + Argox OS-214plus


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

Recommended Posts

Boa tarde.
Estou com uma dificuldade na emissão de etiquetas através da impressora Argox OS-214plus.
Na realidade estou conseguindo emitir as etiquetas normalmente, no entanto no final da impressão das etiquetas, o comando avanço não está funcionando. Com isso, preciso pressionar o botão "FEED" da impressora para que eu consiga destacar as etiquetas. O problema é que com isso, eu acabo perdendo algumas etiquetas ou tenho que ficar abrindo a impressora e reposicionando o formulário na impressora.

Se eu entendi direito, o comando avanço, ejeta o papel, isto é, uma ou mais linhas de etiquetas conforme o parâmetro informado. Já passei alguns parâmetros diferentes no comando e nada muda. Também já acionando o comando avanço tanto pelo método ETQ.SetAvanco(1) como diretamente pelo método ETQ.Imprimir(1,1). O papel continua posicionado sobre a últimas etiquetas impressas.

Como não tenho muita experiência nesse tipo de equipamento, não sei se estou fazendo alguma coisa errada ou se este é o comportamento normal do equipamento.

Estou utilizando o ACBrMonitor e minha aplicação é em PHP. Aciono o comando do ACBrMonitor via socket.

Segue abaixo um trecho do meu código:

/* CHAMANDO RESPOSTA DA CONEXÃO DO SOCKET */
$socket["socket"]->recv();

/* SETANDO A TEMPERATURA DE IMPRESSÃO */
$socket["socket"]->send("ETQ.SetTemperatura(15)"."\r\n.\r\n");

/* MONTANDO O LAYOUT DA ETIQUETA */
/* PERCORRENDO O LAÇO COM A QUANTIDADE DE ETIQUETAS */

for ($i=1; $i<=$quantidadeEtiquetas; $i++) {

$posicaoColuna = $xColuna[$contadorEtiquetas];
/* ETQ.ImprimirTexto(nOrientacao,nFonte,nMultiplicadorH,nMultiplicadorV,nVertical,nHorizontal,cTexto,[nSubFonte]) - EXEMPLO DO COMANDO */
$socket["socket"]->send("ETQ.ImprimirTexto(0,2,0,0,0175,$posicaoColuna,\"$linha1DescricaoProduto\",000)"."\r\n.\r\n");
$socket["socket"]->send("ETQ.ImprimirTexto(0,2,0,0,0145,$posicaoColuna,\"$linha2DescricaoProduto\",000)"."\r\n.\r\n");
$socket["socket"]->send("ETQ.ImprimirTexto(0,2,0,0,0115,$posicaoColuna,\"REF:$partnumberReferenciaProduto\",000)"."\r\n.\r\n");
$socket["socket"]->send("ETQ.ImprimirBarras(0,D,5,2,0015,$posicaoColuna,\"$idProduto\",070)"."\r\n.\r\n");
/* INCREMENTANDO O CONTADOR DE ETIQUETAS */
$contadorEtiquetas++;
/* ANALISANDO SE O CONTADOR DE ETIQUETAS É IGUAL A 3 PARA ENTÃO IMPRIMIR */
if ($contadorEtiquetas > 3) {
$socket["socket"]->send("ETQ.SetAvanco(1)"."\r\n.\r\n");
/* ENVIANDO COMANDO PARA IMPRESSÃO */
$socket["socket"]->send("ETQ.Imprimir(1,1)"."\r\n.\r\n");
$respostaFuncao = $socket["socket"]->recv();
$contadorEtiquetas = 1;
}
}

Desde já, agradeço caso alguém possa ajudar.
Abraços.
Luiz Fernando

Link para o comentário
Compartilhar em outros sites

  • 5 meses depois ...

Boa Noite, Me parece que estou tendo o mesmo problema, consegui nas configuracoes avançadas fazer isso. Mas quando faço pelo ACBRMonitor  com o seguinte codigo nao consigo:

 

ETQ.ImprimirTexto( 0,3, 1, 1,280, 40,  SEQ. 34     Hora: 19:02     TEL: 9941-2154);
ETQ.ImprimirTexto( 0,3, 1, 1,230, 40, " 1 - Pizza Gande");
ETQ.ImprimirTexto( 0,3, 1, 1,180, 40, "   1/2 - Calabresa");
ETQ.ImprimirTexto( 0,3, 1, 1,130, 40, "   1/2 - Portuguesa | Sem Cebola");
ETQ.SetAvanco(1);
ETQ.Imprimir(1,1);

 

 

Você conseguiu resolver ?

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2563 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.