Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Membros Pro
Postado

ja passei varios 7, 10, 30

nenhum valor faz diferenca

Achamos o problema sem ter que alterar o codigo

EspacoEntreLinhas tem que estar 0

LinhasEntreCupons tem que estar 7

obrigados a todos pela ajuda

  • Curtir 1
  • Fundadores
Postado

Sim, isso que ia sugerir... peguei o mesmo problema em uma DASCOM...

Quando o "EspacoEntreLinhas" é muito baixo, ela não consegue fazer o "LF"... Experimente usar valores acima de 40 em "EspacoEntreLinhas"

Mas a sua sugestão é que ao invés de enviarmos apenas o "LF"... Se enviarmos "  "+LF, isso funciona, correto ?  (vou testar dessa maneira aqui na DASCOM)

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

Sim funciona "  " + LF

Uma sugestão minha que poderiamos fazer é uma tabela com as configuracoes já testadas com cada impressora

Posso passar da Epson e da Daruma DR700

Talvez vc poderia colocar essas configurações naquele arquivo texto ACBrSAT-change-log.txt

ou criar um novo arquivo texto.

  • 1 mês depois ...
Postado (editado)

Qual o valor que você ta passando para LinhasEntreCupons?

Eu também estava com esse problema e resolvi de uma forma bem simples, não sei se é a melhor mas ae esta. (EPSON i9)

Dentro do arquivo ACBrSATExtratoESCPOS.pas eu apenas dei um espaço na String da procedure que Pula Linhas.

procedure TACBrSATExtratoESCPOS.PulaLinhas(NumLinhas: Integer);
var
  i : integer;
begin
  if NumLinhas = 0 then
     NumLinhas := LinhasEntreCupons ;

  for i:=0 to NumLinhas do
   begin
     //FBuffer.Add('');
     FBuffer.Add(' '); //--> Alterado para Pular as linhas corretamente.
   end
end;

 

Editado por moacirg
  • Fundadores
Postado

Isso é já é feito nos fontes atuais do SVN

function TACBrPosPrinterClass.ComandoPuloLinhas(NLinhas: Integer): AnsiString;
begin
  Result := DupeString(' '+LF,NLinhas);
end;  

 

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

Postado

Isso é já é feito nos fontes atuais do SVN

function TACBrPosPrinterClass.ComandoPuloLinhas(NLinhas: Integer): AnsiString;
begin
  Result := DupeString(' '+LF,NLinhas);
end;  

 

Showwww !!! Obrigado pela atenção.

  • 1 mês depois ...
Postado

Pessoal, 

isto não funcionou comigo:

 GerarRodape; // aqui nesse ponto poderia ficar assim: GerarRodape(FPosPrinter.CortaPapel);

coloquei, no final do procedure:

procedure TACBrSATExtratoESCPOS.GerarRodape(CortaPapel: Boolean = True; Cancelamento: Boolean = False);
.

.

.

  if CortaPapel then
  begin
    {
    if FPosPrinter.CortaPapel then
      FPosPrinter.Buffer.Add('</corte_total>')
    else
      FPosPrinter.Buffer.Add('</pular_linhas>');
     }
     //  - deixei assim para forçar o corte
      FPosPrinter.Buffer.Add('</pular_linhas>');
      FPosPrinter.Buffer.Add('</corte_total>');
  end;

 

e do cancelamento:

procedure TACBrSATExtratoESCPOS.GerarDadosCancelamento;
.

.

.

  {
  if FPosPrinter.CortaPapel then
    FPosPrinter.Buffer.Add('</corte_total>')
  else
    FPosPrinter.Buffer.Add('</pular_linhas>');
  }
  // assim força o corte
    FPosPrinter.Buffer.Add('</pular_linhas>');
    FPosPrinter.Buffer.Add('</corte_total>')
end;


falow

  • 1 mês depois ...
Postado

Ola Daniel... vc disse que utilizava uma epson tm-t20... estou tentando de todo jeito fazer ela funcionar com escpos e não vai nem com bomba... Ela esta utilizando 3 linhas para cada item... sai tudo desconfigurado o cabeçalho e não imprime o qrcode.. vc tem algum exemplo de configuração do escpos e do posprinter para essa impressoara???

  • 6 meses depois ...
Postado

Mais uma vez, pesquisando os Posts e salvando minha pele. Elgin i9 estava cortando um pedacinho do final do QrCode. Fui no arquivo .INI e coloquei no espacamento entre copuns das configurações do EscPOS o numero 5 ou seja 5 linhas e funcionou belezinha. Obrigado a todos.

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

The popup will be closed in 10 segundos...