Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

  • Membros Pro
Postado (editado)

Bom dia a todos. Estou iniciando o uso a DLL ACBrPosPrinter32.dll por tal tenho algumas duvidas.  Já consegui declarar seus respectivos métodos (funções), mas tenho  algumas duvidas sendo:

Qual seqüência de métodos devo usar para imprimir um relatório seria, por exemplo:

 

 

POS_Inicializar( )

POS_ImprimirLinha("<n>LIGA NEGRITO")               // Deixa o Rel. programado p/ NEGRITO

POS_ImprimirLinha("<c>LIGA CONDENSADA ")        // Deixa o Rel. programado p/ CONDENSADO

POS_ImprimirLinha(meu-texto)             

POS_ImprimirLinha(meu-texto)

POS_ImprimirLinha(meu-texto)

POS_ImprimirLinha(meu-texto)

 

POS_ImprimirLinha("</corte_total>")                   // Corta Papel

POS_Finalizar( )                                                           // Finaliza o Relatório

Editado por Net Shopping
  • Fundadores
  • Solution
Postado

Parece correto... mas mande várias linhas ao mesmo tempo... ao invés de uma a uma... ficará bem mais rápido...

Ou seja use: https://acbr.sourceforge.io/ACBrLib/POS_Imprimir.html

e pule de linhas com a tag </lf>, tudo no mesmo buffer de String

Esse tópico tem muitas dicas sobre o ACBrPosPrinter:

 

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

  • Membros Pro
Postado

Boa Tarde a todos.

Não encontrei no MANUAL os métodos:

  • Verifique o protocolo suportado pela Impressora e configure em ACBrPosPrinter.Modelo
  • Verifique a Porta disponível na Impressora e configure em ACBrPosPrinter.Porta
  • Ative a comunicação com a Impressora, chamando: ACBrPosPrinter.Ativar

Ou essas informações irão na gravação do arquivo .INI ?

Também não identifiquei o nome do arquivo .INI para ACBrPosPrinter,  existe algum exemplo deste.

Obrigado a todos.

 

 

  • Fundadores
Postado

Qual a sua linguagem de programação ?

Já testou algum dos Demos do ACBr ?

http://svn.code.sf.net/p/acbr/code/trunk2/Projetos/ACBrLib/Demos/

O ideal é estudar os fontes do Demo, antes de tentar implementar no seu código

 

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

  • Consultores
Postado

Boa tarde !
 

38 minutos atrás, Net Shopping disse:

Não encontrei no MANUAL os métodos:

Vou enviar o link do manual: https://acbr.sourceforge.io/ACBrLib/ACBrLibPosPrinter1.html
 

 

40 minutos atrás, Net Shopping disse:

Verifique o protocolo suportado pela Impressora e configure em ACBrPosPrinter.Modelo

Captura de tela 2023-04-04 132442.png

40 minutos atrás, Net Shopping disse:

Verifique a Porta disponível na Impressora e configure em ACBrPosPrinter.Porta

 

40 minutos atrás, Net Shopping disse:

Ative a comunicação com a Impressora, chamando: ACBrPosPrinter.Ativar

Captura de tela 2023-04-04 132755.png

41 minutos atrás, Net Shopping disse:

Ou essas informações irão na gravação do arquivo .INI ?

Vou enviar um arquivo INI que uso em meus exemplos com a lib:
As propriedades da impressora e porta ficam neste arquivo

ACBrLib.ini

 

  • Curtir 1
Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

  • Membros Pro
Postado

Boa noite Daniel InfoCotidiano, compatibilizei o arquivo ACBrLIB.INI da forma exata a qual voce me enviou. 

Executei o método  POS_ATIVAR() em primeiro lugar antes de tudo e este da um erro -1, não passa de forma alguma já usei tanto para ((( StdCall )))  quanto ((( Cdecl ))) sempre dá o mesmo erro, mas observo que a DLL de certa forma é aberta pois após executar o POS_ATIVAR() se estiver com o programa aberto NÃO consigo copiar por cima a respectiva dll (diz que esta em uso por outro usuário) mas não gera log também.

ACBrLIB.INI

  • Membros Pro
Postado (editado)

Complementando,...

Passei a usar o método POS_INICIALIZAR pois no manual fala para usarmos essa função antes de qualquer outra ou seja primeira coisa a se fazer é chamar  POS_INICIALIZAR bem fiz isso a partir dai o erro no método POS_ATIVAR()  passou a ser -10 (Indica que houve erro ao ativar o ACBrPosPrinter.).  Não consegui identificar o motivo deste erro. E também não gera nenhum log.

Obrigado a todos.

(((( Descobri o Erro  estava fazendo os testes em uma maquina sem a impressora e o erro de POS_ATIVAR se da pelo fato de este não ter achado a porta COM3 (default) )))

Desculpem a todos e o LOG APARECEU e pude observar as msgs.

Obrigado e desculpem

 

Editado por Net Shopping
  • Curtir 2
  • Membros Pro
Postado

ola;

No seu acbrlib.ini

[PosPrinter]                                                                                                                                                                                            
ArqLog=C:\ACBR.LOG         

Talvez o problema seja de permissão por esta escrevendo em c:\ , o mais correto e criar arquivo log dentro da pasta do seu aplicativo

  • Curtir 3
  • Membros Pro
Postado

Obrigadão Lucimauro mudei para C:ACBR_LOG

Já consegui imprimir algumas linhas bem simples, vou me aprofundar nas múltiplas possibilidades das TAGs .

Obrigadão a voce e a todos da equipe.

  • Curtir 4
  • Membros Pro
Postado (editado)

Agradeço a todos,... Já consegui implementar plenamente a lib POSPRINTER, muito obrigado a todos da Equipe.

Editado por Net Shopping
  • Curtir 1
  • Obrigado 1
  • Este tópico foi criado há 589 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.