Skip to content

fix(danfse): normaliza CR/tab/controle antes de desenhar no PDF - #17

Merged
matheuscardosos merged 1 commit into
mainfrom
fix/danfse-controle-pdf
Aug 15, 2026
Merged

fix(danfse): normaliza CR/tab/controle antes de desenhar no PDF#17
matheuscardosos merged 1 commit into
mainfrom
fix/danfse-controle-pdf

Conversation

@matheuscardosos

Copy link
Copy Markdown
Contributor

Descrição

CR (\r) e tab soltos no XML da NFS-e apareciam como glifo visível no DANFSe em vez de virar quebra de linha ou espaço - afeta descrição do serviço e (quando implementado) informações complementares vindas de texto colado de fora.

Adiciona limparTextoPdf em formatadores.ts (normaliza CRLF/CR para LF, tab para espaço, remove outros caracteres de controle) e aplica no choke-point de escrita (escrever) e antes da medição de truncamento da descrição do serviço, pra evitar descompasso entre o texto medido e o texto renderizado.

Testes

  • 5 testes novos em formatadores.teste.ts cobrindo CRLF/CR/tab/controle/undefined.
  • Suite completa (61 testes) passando.

CR (\r) e tab soltos no XML apareciam como glifo visivel no DANFSe em
vez de virar quebra de linha/espaco - achado em producao real com
descricao de servico colada de fora.
@matheuscardosos
matheuscardosos merged commit acd17bc into main Aug 15, 2026
5 checks passed
@matheuscardosos
matheuscardosos deleted the fix/danfse-controle-pdf branch August 15, 2026 14:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant