Ir para conteúdo
  • Cadastre-se

dev botao

Dúvida com ACBrPosPrinter.Imprimir


Ver Solução Respondido por Daniel Simoes,
  • Este tópico foi criado há 1396 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

Bom dia,

Com base no demo do posPrinter utilizamos esse componente da seguinte forma.

ConfiguraACBrPosPrinter; //alimenta dados da porta, impressora, etc.

ACBrPosPrinter1.Ativar;

ACBrPosPrinter1.Buffer.Add('</zera>');
ACBrPosPrinter1.Buffer.Add('<n></ce>Título</n>');
ACBrPosPrinter1.Buffer.Add('</ae></linha_simples>')
ACBrPosPrinter1.Buffer.Add('Linha 1');
ACBrPosPrinter1.Buffer.Add('Linha 2');
ACBrPosPrinter1.Buffer.Add('Linha 3');

ACBrPosPrinter1.Imprimir('', True, True, True, 1); 

Está funcionando tudo ok.
A questão é que esta última linha  ACBrPosPrinter1.Imprimir('', True, True, True, 1), se ela for executada ou não, não faz diferença, ou seja, a impressão ocorre de toda forma, mesmo que eu tirar/comentar essa linha.

Pergunto: 
- É isso mesmo ou estou fazendo algo errado?
- Se a impressão acontece, mesmo sem essa linha, então qual seria a função desse método ACBrPosPrinter1.Imprimir?

Obrigado!

Valdir Dill

Rio de Janeiro - RJ

 

 

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Você diz que a Impressão está ocorrendo mesmo que você não chame o método "Imprimir" ?

Em que momento que ocorre a Impressão ?

As linhas adicionadas no Buffer serão Impressas assim que algum dos métodos de Impressão, sejam chamados..

  • Curtir 1
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.

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
28 minutos atrás, Daniel Simoes disse:

Você diz que a Impressão está ocorrendo mesmo que você não chame o método "Imprimir" ?

Em que momento que ocorre a Impressão ?

As linhas adicionadas no Buffer serão Impressas assim que algum dos métodos de Impressão, sejam chamados..

Você diz que a Impressão está ocorrendo mesmo que você não chame o método "Imprimir" ?
Exato. A impressão acontece assim que primeiro ACBrPosPrinter1.Buffer.Add('... é executado.

Mas analisando melhor meu código, notei que estava com ACBrPosPrinter1.LinhasBuffer = 1
Se mudar para ACBrPosPrinter1.LinhasBuffer = 0, aí não imprime se não executar ACBrPosPrinter1.Imprimir(....

É isso mesmo então? Ou seja, se ACBrPosPrinter1.LinhasBuffer = 1, então ACBrPosPrinter1.Buffer.Add(' inicia a impressão e, nesse caso, dispensa-se ACBrPosPrinter1.Imprimir(...?

Obrigado.

Valdir Dill

Rio de Janeiro - RJ

 

 

Link para o comentário
Compartilhar em outros sites

  • Fundadores
  • Solution

Sim... isso mesmo o "LinhasBuffer", foi criado para alguns casos muitos raros, como por exemplo uma antiga exigência da homologação TEF, que limitava a impressão de linhas de 3 em 3...

Hoje em dia isso não é mais necessário.. e ela pode ficar com o valor padrão (0)

  • Curtir 1
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.

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1396 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.

The popup will be closed in 10 segundos...