Argox 214plus / Xharbour / Imprimir Imagem

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

faustinofaria
Usuário Nível 1
Usuário Nível 1
Mensagens: 9
Registrado em: 29 Mar 2011 21:15
Localização: Itápolis / SP

Argox 214plus / Xharbour / Imprimir Imagem

Mensagem por faustinofaria »

Olá pessoal, tudo bem?!

Estou usando uma Argox OS 214plus para imprimir etiquetas, incluindo código de barras, e tudo tem funcionado bem, graças às dicas do fórum.

Porém, nesse momento, preciso imprimir imagem também, mas o código utilizado não funcionou.

O código está abaixo. A parte das imagens eu comentei com //, e está funcionando, porém sem imprimir imagem.

Agradeço qualquer ajuda.

Faustino.

#DEFINE CR CHR( 13 )
#DEFINE STX CHR( 2 )

//?? STX+"IAAFpvt.bmp" // Aqui tentei carregar a imagem na memória
//?? "E" + CR
?? STX+"L" + CR // Modo Etiqueta
?? "H12" + CR // Temperatura 12
?? "D11" + CR // Pixel 1 x 1
//?? "1X1100002000020" + "pvt.bmp" Aqui é onde deveria imprimir
// Texto Altura Tripla
?? "121300003300020" + "NOME DA EMPRESA - INDUSTRIA BRASILEIRA" + CR
// Texto Altura Dupla
?? "121200003000020" + "CPNJ: 00.000.000/0000-00 PABX/FAX" + CR
// Texto Altura Dupla
?? "121200002600020" + "Artigo/Cor/Composicao:" + CR
// Texto Altura Tripla
?? "121300002300020" + ESTOQUE->DESCRICAO + CR
// Texto Altura Dupla e Largura Dupla
?? "122200002000020" + "Largura: 1.50m" + CR
// Código de Barras EAN13
?? "1F0000000800100" + ESTOQUE->CODBARRA + CR
// Texto Altura Dupla e Largura Dupla
?? "122200000300020" + "Comprimento: " + "m" + CR
// Código de Barras CODIGO 128
?? "1E0000000100280" + STR( QUANTIDADE , 7 , 3 ) + CR
?? "E" + CR
Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

Argox 214plus / Xharbour / Imprimir Imagem

Mensagem por fladimir »

Faustino, não sei se vc já conseguiu, mas como estou respondendo em outro tópico, se vc trabalha com PPLA, tente a solução abaixo:
Este um post que respondi no MSDN da Microsoft. Realmente é uma dúvida comum e por lá, colaborou outro usuário com uma dica sobre como fixar a imagem na memória da Argox. Ainda não testei, mas vale a pena ver em: http://social.msdn.microsoft.com/Forums ... a186c6b26/

Uso este método há alguns anos, mas de um tempo pra cá, as impressoras Argox tem perdido a imagem da memória depois de desligada. Antes isso não acontecia. Pra resolver, criei um batch ao iniciar o Windows para enviar a imagem novamente para a impressora. Quem souber como resolver, por favor poste também.

A solução que encontrei é a instalação do programa ArgoBar e o driver de impressão que podem ser baixados no site da Argox: http://www.argox.com/content.php?sno=0000033&P_ID=19

Instale o driver (opte para impressão em arquivo) e escolha a impressora OS 214 padrão PPLA. Atente ao padrão da linguagem e execute o ArgoBar. Será solicitado o driver de impressão que você acabou de instalar.

No programa e no menu arquivo, utilize a opção ajuste de página. Na guia “página” marque a opção “tamanho automático”. Agora na guia “etiqueta”, configure as dimensões da etiqueta mais próxima do seu modelo físico, para que as coordenadas X e Y não precisem de muitos ajustes. Clique em “OK”.

Na lateral esquerda da tela, clique na opção “desenhar figura” (label no rodapé da página). Clique na área da etiqueta e procure a imagem que será impressa. Arraste para o topo da etiqueta para que as coordenadas de posicionamento já apareçam próximas da realidade.

Selecione “Arquivo/Imprimir” e marque o checkbox “impressão para arquivo”. Clique no botão “selecione a impressora” e selecione PPLA 200 dpi e no grupo “opções de impressão”, marque a opção “comando de impressora”.

Copie este arquivo para a impressora, usando o comando COPY na tela DOS.

COPY output.prn PRN

A imagem será carregada na memória da impressora e poderá ser resgata no lay-out de etiqueta que será impresso pelo seu programa. Para validação você pode criar um exemplo num arquivo texto e validá-lo.

equivale ao CTRL + 002 do seu teclado

L
C0020
H13
D11
SF
PF
R0012
1Y1100005000010PB1
191100204700010TEXTO A SER IMPRESSO
Q0001
E

Salve como etiqueta.txt.

TYPE etiqueta.txt PRN ou TYPE etiqueta.txt \\nome_do_computador\compartilhamento (para computadores e impressoras com comunicação USB)

Se a imagem foi carregada com sucesso, o copy acima deve gerar uma etiqueta com a imagem (não testei as coordenadas. Pode ser que esteja truncando).

Para isso, verifique no arquivo output (exemplo output.prn) a linha que contém a informação como abaixo:

1Y1100000100010PB1

Está linha será responsável por resgatar da memória da impressora a imagem carregada e imprimí-la.

Altere as coordenadas X e Y para posicionar melhor a imagem na etiqueta. Consulte o manual PPLA.

Importante:

Para carregar mais de uma imagem para a impressora, no ArgoBar Lite, crie um arquivo com todas as imagens que serão carregadas. No output, retire o trecho referente cada imagem e cole no lay-out correspondente. Você terá que fazer algo como:

1Y1100000100010PB1
1Y1100000200010PB2

No ERP que trabalho não foi possível copiar a linha HEXA da imagem que está no arquivo output, pois contém caracteres nulos, mas pode ser uma possibilidade em seu programa.

Como a imagem está sendo apagada quando se desliga a impressora, o meu arquivo batch contém o trecho do TYPE acima na inicialização do Windows. Se alguém souber como fazer a imagem permanecer na memória, replique o conhecimento.
Link Original do Artigo

[]´s
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Responder