Jump to content

dev botao

impressão escpos parou


Jamil Araujo
Go to solution Solved by Jamil Araujo,
  • Este tópico foi criado há 1690 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á 1690 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.

The popup will be closed in 10 seconds...