Skip to the content.

Templates, fontes e limites normativos

Os tamanhos de fonte, cores, espessuras de linha e sombreamentos do template seguem os mínimos normativos da NT 008/2026 §2.4 e são fixados em pt no <style> de src/Template/danfse.php. Não reduza esses valores — usar uma fonte menor que os mínimos descaracteriza o layout do Anexo I e pode causar rejeição do documento.

Tamanhos mínimos (NT 008 §2.4)

Elemento Mínimo
Cabeçalho 9 pt
Município 8 pt
Conteúdo 7 pt
Labels e rodapé do QR 6 pt

Ampliar tamanhos é permitido desde que o modelo/ordem dos blocos seja preservado.

Fontes proprietárias e equivalentes métricos

A NT 008/2026 §2.4 exige Arial (títulos/labels) e Microsoft Sans Serif (conteúdo). Ambas são proprietárias. Para garantir renderização em qualquer ambiente PHP/Docker sem dependência de fontes instaladas no SO, a biblioteca distribui:

Se precisar trocar a família tipográfica por uma terceira, ela deve continuar métrico-compatível com Arial / MS Sans Serif e a mudança deve ser documentada no README e aqui.

Layout flexível (NT 008 §2.1)

A NT 008 explicita que os tamanhos em cm descritos na tabela 2.4.5 não são obrigatórios, mas o modelo do Anexo I é. A lib usa flexbox/table com larguras aproximadas equivalentes à tabela, garantindo o modelo/ordem normativo. Se o consumidor quiser posicionamento absoluto em cm, basta editar o CSS em src/Template/danfse.php (lembrando que 1cm = 28,3465pt).

Limites de caracteres por seção

Truncamentos aplicados conforme tabela 2.4.5, preservando reticências quando o conteúdo estoura:

Próximos passos