Como adicionar uma assinatura digital em um Report Print / template de Impressão / PDF

Em muitos cenários regulatórios ou operacionais, é necessário que um Report Print contenha uma assinatura do responsável, seja ela manual, digitalizada ou capturada via formulário.
Neste artigo, vamos mostrar como configurar um campo de assinatura e ajustá-lo visualmente no Report Print, de forma simples e flexível.

image.png

Visão geral da solução

A ideia é bem objetiva:

  1. Criar um formulário com um campo do tipo Assinatura

  2. Arrastar esse campo para dentro do Report Print

  3. Ajustar o tamanho e o posicionamento da assinatura usando o Código-Fonte do editor


1. Criando o campo de Assinatura no formulário

No formulário que alimenta o Report Print:

Esse campo será responsável por armazenar a imagem da assinatura associada ao operador ou responsável.

Importante: o campo aparecerá disponível como variável para ser usado no Report Print.


2. Inserindo a assinatura no Report Print

Com o Report Print aberto no editor:

Neste momento, o layout ainda é básico, sem controle fino de tamanho ou alinhamento.

image.png


3. Acessando o modo Código-Fonte

Para personalizar o layout:

image.png

É nesse ponto que conseguimos controlar exatamente como a assinatura será exibida.


4. Criando uma classe CSS para a assinatura

No início do código (ou em um local apropriado), adicione um bloco de estilo, exemplo:

<style type="text/css">.assina2{
    width: 270px;
    margin: auto;
    margin-bottom: -30px;
}
</style>
O que esse CSS faz

Esse valor pode (e deve) ser ajustado conforme o layout do seu documento.


5. Envolvendo o campo de assinatura com a classe CSS

Agora, localize no HTML o trecho onde o campo de assinatura aparece e envolva-o com uma div usando a classe criada:


<div class="assina2"> @Assinatura </div>

No seu caso real, o campo aparece como um label com bindings internos, algo semelhante a:



<div class="assina2"> 
  <span class="fontededados"> 
    <label class="p-name" data-variablename="Assinatura"> Assinatura </label> 
  </span> 
</div>

O importante é que todo o bloco da assinatura esteja dentro da div.assina2. como no exemplo abaixo


image.png




 


Revision #3
Created 22 December 2025 22:16:47 by agilityflow
Updated 22 December 2025 22:40:30 by agilityflow