Ir para conteúdo
  • Cadastre-se

dev botao

DANFSe - Fortes - Imprimir itens em "Courier" sem remover espaços duplos


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

Recommended Posts

Bom dia.

DANFSe - Fortes Report.

Um cliente precisa que a discriminação dos serviços saia com a fonte "Courier New", para que o serviço e valor individual fique alinhado, em colunas.

Tipo:

DISCRIMINAÇÃO             QTD PREÇO UNITÁRIO  PREÇO TOTAL
TROCA DE ÓLEO............   1         100,00       100,00
ALINHAMENTO DE PNEUS.....   4          20,00        80,00

Mas os espaços duplos estão sendo trocados por espaços simples, fica assim:

DISCRIMINAÇÃO QTD PREÇO UNITÁRIO PREÇO TOTAL
TROCA DE ÓLEO............ 1 100,00 100,00
ALINHAMENTO DE PNEUS..... 4 20,00 80,00

Não estou encontrando o "culpado"... Alguém já precisou fazer a impressão desta forma ?

 

[]´s

Edson.

Link para o comentário
Compartilhar em outros sites

Questão do espaçamento resolvida.

No meu caso, na unit do provedor CONAM (pnfsNFSeW_CONAM.pas)  

function TNFSeW_CONAM.GerarXml: Boolean;
var
  Gerar: Boolean;
begin
  Gerador.Opcoes.RetirarEspacos := False;
  Gerador.Opcoes.DecimalChar := ',';
  Gerador.ArquivoFormatoXML := '';
 

Desta forma o XML é gerado com os espaços duplos e a impressão sai da forma "correta".

O problema é que alterei a fonte para "Courier New"  na unit ACBrNFSeDANFSeRLClass, e toda vez que houver uma atualização, vou ter que refazer.

procedure TACBrNFSeDANFSeRL.ImprimirDANFSe(NFSe: TNFSe = nil);
var
  i: integer;
  frlDANFSeRLRetrato: TfrlDANFSeRLRetrato;
begin
  frlDANFSeRLRetrato := TfrlDANFSeRLRetrato.Create(Self);
  try
    frlDANFSeRLRetrato.rlmDescricao.Font:='Courier New';
    frlDANFSeRLRetrato.rllCodVerificacao.Font.Size:=9;
    frlDANFSeRLRetrato.QuebradeLinha(TACBrNFSe(ACBrNFSe).Configuracoes.Geral.ConfigGeral.QuebradeLinha);

Uma sugestão seria criar mais uma propriedade no arquivo INI para "RemoverEspacos", outra para Fonte...

e vai chegar um dia que o INI vai ter tantos parâmetros que...

[]´s

Edson

DiscriminacaoServicos.png

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...
Em 02/03/2016 at 19:21, Edson.pol disse:

Questão do espaçamento resolvida.

No meu caso, na unit do provedor CONAM (pnfsNFSeW_CONAM.pas)  

function TNFSeW_CONAM.GerarXml: Boolean;
var
  Gerar: Boolean;
begin
  Gerador.Opcoes.RetirarEspacos := False;
  Gerador.Opcoes.DecimalChar := ',';
  Gerador.ArquivoFormatoXML := '';
 

Desta forma o XML é gerado com os espaços duplos e a impressão sai da forma "correta".

O problema é que alterei a fonte para "Courier New"  na unit ACBrNFSeDANFSeRLClass, e toda vez que houver uma atualização, vou ter que refazer.


procedure TACBrNFSeDANFSeRL.ImprimirDANFSe(NFSe: TNFSe = nil);
var
  i: integer;
  frlDANFSeRLRetrato: TfrlDANFSeRLRetrato;
begin
  frlDANFSeRLRetrato := TfrlDANFSeRLRetrato.Create(Self);
  try
    frlDANFSeRLRetrato.rlmDescricao.Font:='Courier New';
    frlDANFSeRLRetrato.rllCodVerificacao.Font.Size:=9;
    frlDANFSeRLRetrato.QuebradeLinha(TACBrNFSe(ACBrNFSe).Configuracoes.Geral.ConfigGeral.QuebradeLinha);

Uma sugestão seria criar mais uma propriedade no arquivo INI para "RemoverEspacos", outra para Fonte...

e vai chegar um dia que o INI vai ter tantos parâmetros que...

[]´s

Edson

DiscriminacaoServicos.png

 Estou com mesmo problema provedor Betha. Sabe dizer qual a Unit que eu configuro isso no provedor Betha ?

Obrigado.

Ricardo

Flexnet Sistemas

Link para o comentário
Compartilhar em outros sites

  • Moderadores
2 horas atrás, FLEXNET disse:

 Estou com mesmo problema provedor Betha. Sabe dizer qual a Unit que eu configuro isso no provedor Betha ?

Obrigado.

Veja seu problema é em Fast REport e não em Fortes conforme está o link! assim vai acabar confundindo quem vier pesquisar!

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

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