Ir para conteúdo
  • Cadastre-se

dev botao

ACBrEscPos - Modelo ppTexto não quebra mais linha automaticamente


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

Recommended Posts

Postado (editado)

Olá pessoal,

Após atualizar o Acbr, notei que, ao utilizar o método ImprimirLinha, com impressora modelo ppTexto, a quebra de linha não é mais inserida automaticamente.

Verifiquei que no método Create da classe TACBrPosComandos, está sendo "setado" novamente o FPuloDeLinha como sendo vazio (linha 924), conflitando com o que era utilizado anteriormente, e ainda considerado na linha 894, que seta como FPuloDeLinha :=LF;

A impressora ppTexto não possui unit própria, então utiliza a configuração disposta na própria classe.

Anexo a este tópico a unit modificada, tendo a linha 924 removida.

 

Agradeço a atenção dos moderadores.

ACBrPosPrinter.pas

Editado por Tiago Oliveira
Havia colocado o caractere errado na quebra de linha, no corpo da solicitação.
  • Curtir 1
  • 2 meses depois ...
Postado

Daniel....

Compilei rodei,..... escolhi o modelo ppTexto

Setei a porta "C:\Teste.txt"....

E mandei imprimir alguma coisa.....

 

(ah um detalhe....se abrir o arquivo no Linux ou macOS....o arquivo vem com quebra....acredito que seja a Diferença

entre LF + CR .. entre Linux/macOS e Linux

Mas naum sei como corrigir isso

(o "Arquivo Teste.txt vem formatado sem quebra de linha)Teste.txt

Postado

Daniel....sim.....eu verifiquei,....mas acredito que na "Plataforma" Windows....deveria ser LF + CR

(somente em Linux e macOS que deveria ser somente LF)

Mas naum sei como corrigir isso.....

(numa versao bem la "distante"....se gerasse o arquivo no Windows....vinha com LF + CR)

 

se vc abrir o arquivo em "Windows" vera que esta tudo em uma unica linha

 

  • Fundadores
Postado
8 minutos atrás, CEDG disse:

Daniel....sim.....eu verifiquei,....mas acredito que na "Plataforma" Windows....deveria ser LF + CR

Não pois o ACBrPosPrinter, é focado em Impressoras...

LF = Line Feed

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

Daniel (rsrsrs) eu compreendi....mas "antigamente" eu usava o ppTexto pra enviar para um arquivo....

para "mostrar" pra o cliente de uma forma visual....como ficaria a impressao...mesmo o "cliente" naum tendo a impressora....

(e naum versao um pouco mais distante...o quebra vinha corretamente....)

(naum sei se me expressei corretamente....mas agradeco a atencao)

  • Fundadores
Postado

o problema.. é que se enviarmos CR+LF para algumas impressoras... elas irão pular 2 linhas (pois algumas consideram o CR, como pulo de linha)

Basta você usar um StringReplace

Memo.Lines.Text := StringReplace( RelatorioStr, LF, sLineBreak, [rfReplaceAll]);

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.

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