Sitelet https://github.com/ZeusAutomacao/DFe.NET/pull/1710
Skip to content

Correção de sobreposição em informações complementares longas - #1710

Open
Skrewed wants to merge 1 commit into
ZeusAutomacao:masterfrom
Skrewed:master
Open

Skrewed wants to merge 1 commit into
ZeusAutomacao:masterfrom
Skrewed:master

Conversation

@Skrewed

@Skrewed Skrewed commented Aug 14, 2026

Copy link
Copy Markdown
  • Convertida a banda de PageFooterBand para DataBand para permitir fluxo contínuo do texto.
  • Habilitada a propriedade CanBreak="true" para garantir a quebra de página correta em textos de até 5000 caracteres.
  • Removidas as restrições PrintOn="FirstPage" e GrowToBottom que travavam a renderização no rodapé.
  • Reduzida a fonte das informações adicionais (8pt para 6pt).
  • Inserida margem de tolerância no script C# (DadosProdutos_AfterPrint) para forçar a paginação segura dos itens antes de colidir com o novo rodapé dinâmico.

… XML comporta até 5000 caracteres)

- Convertida a banda de `PageFooterBand` para `DataBand` para permitir fluxo contínuo do texto.
- Habilitada a propriedade `CanBreak="true"` para garantir a quebra de página correta em textos de até 5000 caracteres.
- Removidas as restrições `PrintOn="FirstPage"` e `GrowToBottom` que travavam a renderização no rodapé.
- Reduzida a fonte das informações adicionais (8pt para 6pt).
- Inserida margem de tolerância no script C# (`DadosProdutos_AfterPrint`) para forçar a paginação segura dos itens antes de colidir com o novo rodapé dinâmico.
@Skrewed

Skrewed commented Aug 14, 2026

Copy link
Copy Markdown
Author

Schema XML atual:
<xs:element name="infCpl" minOccurs="0"> <xs:annotation> <xs:documentation>Informações Complementares de interesse do Contribuinte</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="TString"> <xs:minLength value="1"/> <xs:maxLength value="5000"/> </xs:restriction> </xs:simpleType> </xs:element>

Antes:
DANFe-Antes.pdf

Após:
DANFe.pdf

@Valmir-Cunha

Copy link
Copy Markdown
Member

Olá @Skrewed, desculpe pela demora.

Realizei os testes e não cheguei ao resultado demonstrado no arquivo DANFe.pdf. Ao imprimir pelo projeto de testes Fast, com os campos preenchidos no limite de caracteres, o texto é cortado para caber dentro do quadro (imagem 1).

Com o OpenFast o resultado foi um pouco melhor: a informação foi exibida por completo, mas o corte para a listagem dos produtos ficou impreciso (imagem 2).

Além disso, a tolerância adicionada em DadosProdutos_AfterPrint, mencionada na descrição do PR, não foi encontrada no código.

Pode verificar se faltou algum commit no push, ou se a descrição ficou desatualizada? E, se possível, compartilhe o XML e os passos que você usou para gerar o DANFA.pdf, assim consigo confirmar se a diferença está no ambiente ou se é mesmo um ajuste pendente no corte do texto.

Imagem 1:
image

Imagem 2 (OpenFast):
image

This branch has not been deployed

No deployments
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.

2 participants