Repository: Engenere/BrazilFiscalReport (language: python)

Issue:
[DANFE] Formato de impressão
O formato padrão de impressão de DANFE está saindo com as margens cortadas:

![image](https://github.com/user-attachments/assets/702963e9-4252-4063-b8b1-e529476699b7)

![image](https://github.com/user-attachments/assets/a0ead197-52a5-4065-91f1-46b2c84fbb5e)

Isso pode ser facilmente ajustado nas configurações de impressão de cada usuário, mas a primeira impressão fica sempre meio cortada.

Será que não seria o caso de aumentar as margens diretamente no documento, pra ficar mais simples de usar?


Discussion / hints:
@DiegoParadeda 

De fato, não é interessante mudar a margem diretamente na configuração da impressora, pois isso vai mudar a escala da impressão e a fonte pode ficar pequena, fora do padrão, a biblioteca foi construida de forma que isso realmente não seja necessario.

A propria lib permite a configuração da margem, e lá no projeto da localização do Odoo eu vou propor uma PR para permitir a customização da margem, veja o rascunho aqui: https://github.com/Engenere/l10n-brazil/pull/24

Quanto a tornar a margem padrão maior, acho que pode ser tbm, eu fiz assim pra maximar o espaço, mas concordo que pode dar problema com a maior parte das impressoras, não são todoas que conseguem trabalhar com uma margem bem pequena. Quem desejar menor pode alterar a configuração padrão.



@antoniospneto entendi! Vou testar com o PR que você comentou então, valeu!


Fix patch:
diff --git a/brazilfiscalreport/danfe/config.py b/brazilfiscalreport/danfe/config.py
index 4345ae2..d982a6c 100644
--- a/brazilfiscalreport/danfe/config.py
+++ b/brazilfiscalreport/danfe/config.py
@@ -23,10 +23,10 @@ class FontType(Enum):
 
 @dataclass
 class Margins:
-    top: Number = 2
-    right: Number = 2
-    bottom: Number = 2
-    left: Number = 2
+    top: Number = 5
+    right: Number = 5
+    bottom: Number = 5
+    left: Number = 5
 
 
 @dataclass


Test patch:
diff --git a/tests/generated/dacce/cce.pdf b/tests/generated/dacce/cce.pdf
index e0d2cd2..3991426 100644
Binary files a/tests/generated/dacce/cce.pdf and b/tests/generated/dacce/cce.pdf differ
diff --git a/tests/generated/danfe/danfe_add_info_below_prod.pdf b/tests/generated/danfe/danfe_add_info_below_prod.pdf
index 5c0f8c9..7956941 100644
Binary files a/tests/generated/danfe/danfe_add_info_below_prod.pdf and b/tests/generated/danfe/danfe_add_info_below_prod.pdf differ
diff --git a/tests/generated/danfe/danfe_add_info_next_page.pdf b/tests/generated/danfe/danfe_add_info_next_page.pdf
index f8f457a..ed2f20d 100644
Binary files a/tests/generated/danfe/danfe_add_info_next_page.pdf and b/tests/generated/danfe/danfe_add_info_next_page.pdf differ
diff --git a/tests/generated/danfe/danfe_default.pdf b/tests/generated/danfe/danfe_default.pdf
index c168b61..c500ebd 100644
Binary files a/tests/generated/danfe/danfe_default.pdf and b/tests/generated/danfe/danfe_default.pdf differ
diff --git a/tests/generated/danfe/danfe_duplicatas_only.pdf b/tests/generated/danfe/danfe_duplicatas_only.pdf
index 5b3a40a..d5c4edb 100644
Binary files a/tests/generated/danfe/danfe_duplicatas_only.pdf and b/tests/generated/danfe/danfe_duplicatas_only.pdf differ
diff --git a/tests/generated/danfe/danfe_minimal.pdf b/tests/generated/danfe/danfe_minimal.pdf
index 15c49ab..71412e2 100644
Binary files a/tests/generated/danfe/danfe_minimal.pdf and b/tests/generated/danfe/danfe_minimal.pdf differ
diff --git a/tests/generated/danfe/danfe_multipage_landscape.pdf b/tests/generated/danfe/danfe_multipage_landscape.pdf
index 7a8fab0..1d98fd1 100644
Binary files a/tests/generated/danfe/danfe_multipage_landscape.pdf and b/tests/generated/danfe/danfe_multipage_landscape.pdf differ
diff --git a/tests/generated/danfe/danfe_overload.pdf b/tests/generated/danfe/danfe_overload.pdf
index f05d437..b979323 100644
Binary files a/tests/generated/danfe/danfe_overload.pdf and b/tests/generated/danfe/danfe_overload.pdf differ
diff --git a/tests/generated/danfe/danfe_pis_confins.pdf b/tests/generated/danfe/danfe_pis_confins.pdf
index 897b4f5..f2ed452 100644
Binary files a/tests/generated/danfe/danfe_pis_confins.pdf and b/tests/generated/danfe/danfe_pis_confins.pdf differ
diff --git a/tests/generated/danfe/danfe_sn.pdf b/tests/generated/danfe/danfe_sn.pdf
index 3d690c4..ec38550 100644
Binary files a/tests/generated/danfe/danfe_sn.pdf and b/tests/generated/danfe/danfe_sn.pdf differ