From 52fbc3c0a5e47313d6ceb556c457ba90d4114546 Mon Sep 17 00:00:00 2001 From: rangelbruno Date: Tue, 24 Mar 2026 23:26:53 -0300 Subject: [PATCH] =?UTF-8?q?Fix(Assinatura):=20Corrigir=20texto=20invis?= =?UTF-8?q?=C3=ADvel=20nos=20stamps=20de=20multiassinatura?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit O parâmetro avg_width do SimpleFontEngineFactory estava com valor 600 (unidades glyph space) quando o pyhanko espera fração do font_size (0.5). Isso causava largura natural do texto de ~105.000pt, e o SHRINK_TO_FIT reduzia a escala para ~0.2%, tornando o texto invisível nos stamps das assinaturas subsequentes. --- sapl/materia/views_assinatura.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sapl/materia/views_assinatura.py b/sapl/materia/views_assinatura.py index 5b1e0479d..e651e4d56 100644 --- a/sapl/materia/views_assinatura.py +++ b/sapl/materia/views_assinatura.py @@ -330,7 +330,7 @@ def _criar_stamp_style(nome_assinante, cargo, hash_doc=''): try: from pyhanko.pdf_utils.font import SimpleFontEngineFactory font_kwargs['font'] = SimpleFontEngineFactory( - name='/Helvetica', avg_width=600 + name='/Helvetica', avg_width=0.5 ) except (ImportError, Exception): pass # Usa fonte padrão se Helvetica não disponível