Browse Source

Fix(Assinatura): Corrigir texto invisível nos stamps de multiassinatura

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.
pull/3858/head
rangelbruno 6 months ago
parent
commit
52fbc3c0a5
  1. 2
      sapl/materia/views_assinatura.py

2
sapl/materia/views_assinatura.py

@ -330,7 +330,7 @@ def _criar_stamp_style(nome_assinante, cargo, hash_doc=''):
try: try:
from pyhanko.pdf_utils.font import SimpleFontEngineFactory from pyhanko.pdf_utils.font import SimpleFontEngineFactory
font_kwargs['font'] = SimpleFontEngineFactory( font_kwargs['font'] = SimpleFontEngineFactory(
name='/Helvetica', avg_width=600 name='/Helvetica', avg_width=0.5
) )
except (ImportError, Exception): except (ImportError, Exception):
pass # Usa fonte padrão se Helvetica não disponível pass # Usa fonte padrão se Helvetica não disponível

Loading…
Cancel
Save