Ir para conteúdo
  • Cadastre-se

dev botao

impressão escpos parou


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

Recommended Posts

  • Membros Pro
Postado
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

  • Fundadores
Postado

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"

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

  • Membros Pro
Postado
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

  • Curtir 2
Jamil Santos de Araújo

Engenheiro de sistemas /  Tec. Contabil

  • Membros Pro
  • Solution
Postado
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

  • Curtir 2
Jamil Santos de Araújo

Engenheiro de sistemas /  Tec. Contabil

  • Fundadores
Postado
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...

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

  • Moderadores
Postado
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.
 

  • Fundadores
Postado

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.

  • Moderadores
Postado
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.

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.