Jump to content

Assista click.png tectoy.png

C6 chamada_c6.png botao.png

impressão escpos parou


jamil
Go to solution Solved by jamil,
  • Este tópico foi criado há 827 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

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

Qual é exatamente a mensagem de erro ?

Como você está configurando a Porta, na Lib ?

@Daniel Simoes

estou enviando log e o ini, para me orientar onde estou errando.

obrigado

acbrlib.ini ACBrLibNFE-20200219.log

Jamil Santos de Araújo

Engenheiro de sistemas /  Tec. Contabil

Link to comment
Share on other sites

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

Essa porta não parece correta:

[PosPrinter]
ArqLog=
Modelo=2
Porta=bema1   <== valor inválido

 

 

esse é o nome da impressora no cups e está imprimindo normalmente em 40 colunas as demais funções do meu sistema, só parou de 

imprimir na NFC-e..... isso que pareceu estranho pois estava funcionado muito bem....

Jamil Santos de Araújo

Engenheiro de sistemas /  Tec. Contabil

Link to comment
Share on other sites

  • Fundadores

o ACBrPosPrinter não reconhece essa sintaxe de Porta... (nunca reconheceu)... Não temos um prefixo, que possa fazer integração com o CUPS...

Você teria que descobrir que Porta a Impressora cria, ao ser plugada no Linux, e especificar essa Porta... Exemplo:  "/dev/ttyUSB0"

  • Like 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 to comment
Share on other sites

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

o ACBrPosPrinter não reconhece essa sintaxe de Porta... (nunca reconheceu)... Não temos um prefixo, que possa fazer integração com o CUPS...

Você teria que descobrir que Porta a Impressora cria, ao ser plugada no Linux, e especificar essa Porta... Exemplo:  "/dev/ttyUSB0"

nas empresas que não estavam funcionado a impressão mudei para 

Porta=TCP:xxx.xxx.xxx.xxx:9100

resolveu o problema 

obrigado @Daniel Simoes

  • Like 2
Jamil Santos de Araújo

Engenheiro de sistemas /  Tec. Contabil

Link to comment
Share on other sites

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

Perfeito... essa Sintaxe é uma Porta válida no ACBrPosPrinter...

só para finalizar, quem quiser continuar usando o nome da impressora do CUPS

usei 

RAW:bema1      <------- minha impressora no CUPS funcionou perfeitamente bem...

mais uma vez obrigado a equipe ACBr

  • Like 2
Jamil Santos de Araújo

Engenheiro de sistemas /  Tec. Contabil

Link to comment
Share on other sites

  • Fundadores
1 minuto atrás, jamil disse:

RAW:bema1      <------- minha impressora no CUPS funcionou perfeitamente bem...

Ahh... que legal saber disso... não sabia que o poderíamos usar o modo RAW:, com o CUPS... fantástico...

  • Like 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 to comment
Share on other sites

  • Moderadores
21 horas atrás, jamil disse:

só para finalizar, quem quiser continuar usando o nome da impressora do CUPS

usei 

RAW:bema1      <------- minha impressora no CUPS funcionou perfeitamente bem...

mais uma vez obrigado a equipe ACBr

Será que funcionaria no Delphi FMX tambem?

Acho que não! mas é só um chute.
 

Link to comment
Share on other sites

  • Fundadores

Creio que não funcione... pois o mérito é de uma Classe do Lazarus/FPC

 procedure TACBrDeviceRaw.EnviaString(const AString: AnsiString);
 var
   PrnIndex: Integer;
   Written: integer;
   OldRawMode: Boolean;
 begin
   GravaLog('  TACBrDeviceRaw.EnviaStringFPC');
   PrnIndex := GetPrinterIndex;
   Printer.PrinterIndex := PrnIndex;
   Printer.Title := GetNomeDocumento;

   OldRawMode := Printer.RawMode;
   Printer.RawMode := True;
   try
     Printer.BeginDoc;
     Written := 0;
     Printer.Write(AString[1], Length(AString), Written);
     Printer.EndDoc;
   finally
     Printer.RawMode := OldRawMode;
   end;
 end;  

 

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 to comment
Share on other sites

  • Moderadores
1 hora atrás, Daniel Simoes disse:

Creio que não funcione... pois o mérito é de uma Classe do Lazarus/FPC

 procedure TACBrDeviceRaw.EnviaString(const AString: AnsiString);
 var
   PrnIndex: Integer;
   Written: integer;
   OldRawMode: Boolean;
 begin
   GravaLog('  TACBrDeviceRaw.EnviaStringFPC');
   PrnIndex := GetPrinterIndex;
   Printer.PrinterIndex := PrnIndex;
   Printer.Title := GetNomeDocumento;

   OldRawMode := Printer.RawMode;
   Printer.RawMode := True;
   try
     Printer.BeginDoc;
     Written := 0;
     Printer.Write(AString[1], Length(AString), Written);
     Printer.EndDoc;
   finally
     Printer.RawMode := OldRawMode;
   end;
 end;  

 

Vou ver se consigo enviar uma sugestão para essa compatibilização.

Link to comment
Share on other sites

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.